Stored (3)
Non-Stored (14)
| Method name | Decorators | Has super |
|---|---|---|
| _check_reconcile | @api.constrains('account_type', 'reconcile') | ❌ no |
| _check_account_type_unique_current_year_earning | @api.constrains('account_type') | ❌ no |
| _field_to_sql | ✅ yes | |
| _constrains_reconcile | @api.constrains('reconcile', 'account_type', 'tax_ids') | ❌ no |
| _check_journal_consistency | @api.constrains('currency_id') | ❌ no |
| _check_company_consistency | @api.constrains('company_ids', 'account_type') | ❌ no |
| _check_account_type_sales_purchase_journal | @api.constrains('account_type') | ❌ no |
| _check_used_as_journal_default_debit_credit_account | @api.constrains('reconcile') | ❌ no |
| _check_account_code | @api.constrains('code') | ❌ no |
| _check_account_is_bank_journal_bank_account | @api.constrains('account_type') | ❌ no |
| _compute_code | @api.depends_context('company'); @api.depends('code_store') | ❌ no |
| _search_code | ❌ no | |
| _inverse_code | ❌ no | |
| _compute_placeholder_code | @api.depends_context('company'); @api.depends('code') | ❌ no |
| _search_placeholder_code | ❌ no | |
| _compute_account_root | @api.depends_context('company'); @api.depends('code') | ❌ no |
| _search_account_root | ❌ no | |
| _search_panel_domain_image | ✅ yes | |
| _compute_account_group | @api.depends_context('company'); @api.depends('code') | ❌ no |
| _get_used_account_ids | ❌ no | |
| _search_used | ❌ no | |
| _compute_used | ❌ no | |
| _search_new_account_code | @api.model | ❌ no |
| _compute_current_balance | @api.depends_context('company') | ❌ no |
| _compute_related_taxes_amount | @api.depends_context('company') | ❌ no |
| _compute_company_currency_id | @api.depends_context('company') | ❌ no |
| _compute_company_fiscal_country_code | @api.depends_context('company') | ❌ no |
| _compute_opening_debit_credit | @api.depends_context('company') | ❌ no |
| _compute_account_type | @api.depends('code') | ❌ no |
| _compute_account_tags | @api.depends('code') | ❌ no |
| _get_closest_parent_account | ❌ no | |
| _compute_include_initial_balance | @api.depends('account_type') | ❌ no |
| _search_include_initial_balance | ❌ no | |
| _get_internal_group | ❌ no | |
| _compute_internal_group | @api.depends('account_type') | ❌ no |
| _search_internal_group | ❌ no | |
| _compute_reconcile | @api.depends('account_type') | ❌ no |
| _set_opening_debit | ❌ no | |
| _set_opening_credit | ❌ no | |
| _set_opening_balance | ❌ no | |
| _set_opening_debit_credit | ❌ no | |
| default_get | @api.model | ✅ yes |
| _get_most_frequent_accounts_for_partner | @api.model | ❌ no |
| _get_most_frequent_account_for_partner | @api.model | ❌ no |
| _order_accounts_by_frequency_for_partner | @api.model | ❌ no |
| _order_to_sql | ✅ yes | |
| name_search | @api.model; @api.readonly | ✅ yes |
| _search_display_name | @api.model | ❌ no |
| _onchange_account_type | @api.onchange('account_type') | ❌ no |
| _split_code_name | ❌ no | |
| _onchange_name | @api.onchange('name') | ❌ no |
| _compute_display_name | @api.depends_context('company', 'formatted_display_name'); @api.depends('code') | ❌ no |
| copy_data | ✅ yes | |
| copy_translations | ✅ yes | |
| _load_precommit_update_opening_move | @api.model | ❌ no |
| _toggle_reconcile_to_true | ❌ no | |
| _toggle_reconcile_to_false | ❌ no | |
| name_create | @api.model | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _ensure_code_is_unique | ❌ no | |
| _load_records_write | ✅ yes | |
| _unlink_except_contains_journal_items | @api.ondelete() | ❌ no |
| _unlink_except_linked_to_fiscal_position | @api.ondelete() | ❌ no |
| _unlink_except_linked_to_tax_repartition_line | @api.ondelete() | ❌ no |
| action_open_related_taxes | ❌ no | |
| get_import_templates | @api.model | ❌ no |
| _merge_method | ❌ no | |
| action_unmerge | ❌ no | |
| _check_action_unmerge_possible | ❌ no | |
| _action_unmerge_get_user_confirmation | ❌ no | |
| _action_unmerge | ❌ no |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_code_prefix_end | @api.depends('code_prefix_start') | ❌ no |
| _compute_code_prefix_start | @api.depends('code_prefix_end') | ❌ no |
| _compute_display_name | @api.depends('code_prefix_start', 'code_prefix_end') | ❌ no |
| _search_display_name | @api.model | ❌ no |
| _constraint_prefix_overlap | @api.constrains('code_prefix_start', 'code_prefix_end') | ❌ no |
| _sanitize_vals | ❌ no | |
| _check_parent_not_circular | @api.constrains('parent_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _adapt_parent_account_group | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('applicability', 'country_id'); @api.depends_context('company') | ✅ yes |
| _compute_report_expression_id | @api.depends('name') | ❌ no |
| _field_to_sql | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| _get_tax_tags | @api.model | ❌ no |
| _get_tax_tags_domain | @api.model | ❌ no |
| _get_related_tax_report_expressions | ❌ no | |
| _unlink_except_master_tags | @api.ondelete() | ❌ no |
| _translate_tax_tags | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_invoice_count | @api.depends('line_ids') | ❌ no |
| _compute_vendor_bill_count | @api.depends('line_ids') | ❌ no |
| action_view_invoice | ❌ no | |
| action_view_vendor_bill | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_search_domain_vals | ✅ yes | |
| _get_applicable_models | ✅ yes | |
| _create_domain | ✅ yes | |
| _compute_prefix_placeholder | @api.depends('analytic_precision') | ❌ no |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_general_account_id | @api.depends('move_line_id') | ❌ no |
| _check_general_account_id | @api.constrains('move_line_id', 'general_account_id') | ❌ no |
| _compute_partner_id | @api.depends('move_line_id.partner_id') | ❌ no |
| on_change_unit_amount | @api.onchange('product_id', 'product_uom_id', 'unit_amount', 'currency_id') | ❌ no |
| view_header_get | @api.model | ✅ yes |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_prefix_placeholder | @api.depends('account_prefix', 'business_domain') | ❌ no |
| _get_score | ✅ yes | |
| _compute_display_account_prefix | @api.depends('business_domain') | ❌ no |
Stored (9)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_name | @api.depends('create_date') | ❌ no |
| _compute_first_line_index | @api.depends('line_ids.internal_index', 'line_ids.state') | ❌ no |
| _compute_date | @api.depends('line_ids.internal_index', 'line_ids.state') | ❌ no |
| _compute_balance_start | @api.depends('create_date') | ❌ no |
| _compute_balance_end | @api.depends('balance_start', 'line_ids.amount', 'line_ids.state') | ❌ no |
| _compute_balance_end_real | @api.depends('balance_start') | ❌ no |
| _compute_currency_id | @api.depends('journal_id.currency_id', 'company_id.currency_id') | ❌ no |
| _compute_journal_id | @api.depends('line_ids.journal_id') | ❌ no |
| _compute_is_complete | @api.depends('balance_end', 'balance_end_real', 'line_ids.amount', 'line_ids.state') | ❌ no |
| _compute_is_valid | @api.depends('balance_end', 'balance_end_real') | ❌ no |
| _compute_problem_description | @api.depends('is_valid', 'is_complete') | ❌ no |
| _search_is_valid | ❌ no | |
| _get_statement_validity | ❌ no | |
| _get_invalid_statement_ids | ❌ no | |
| default_get | @api.model | ✅ yes |
| _check_attachments | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes |
Stored (5)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_amount_currency | @api.depends('foreign_currency_id', 'date', 'amount', 'company_id') | ❌ no |
| _compute_currency_id | @api.depends('journal_id.currency_id') | ❌ no |
| _compute_running_balance | ❌ no | |
| _compute_internal_index | @api.depends('date', 'sequence') | ❌ no |
| _compute_is_reconciled | @api.depends('journal_id', 'currency_id', 'amount', 'foreign_currency_id', 'amount_currency', 'move_id.checked', 'move_id.line_ids.account_id', 'move_id.line_ids.amount_currency', 'move_id.line_ids.amount_residual_currency', 'move_id.line_ids.currency_id', 'move_id.line_ids.matched_debit_ids', 'move_id.line_ids.matched_credit_ids') | ❌ no |
| _check_amounts_currencies | @api.constrains('amount', 'amount_currency', 'currency_id', 'foreign_currency_id', 'journal_id') | ❌ no |
| default_get | @api.model | ✅ yes |
| new | @api.model | ✅ yes |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| formatted_read_group | @api.model | ✅ yes |
| action_undo_reconciliation | ❌ no | |
| _check_allow_unlink | @api.ondelete() | ❌ no |
| _find_or_create_bank_account | ❌ no | |
| _get_default_amls_matching_domain | ❌ no | |
| _get_default_journal | @api.model | ❌ no |
| _get_default_statement | @api.model | ❌ no |
| _get_accounting_amounts_and_currencies | ❌ no | |
| _prepare_counterpart_amounts_using_st_line_rate | ❌ no | |
| _prepare_move_line_default_vals | ❌ no | |
| _seek_for_lines | ❌ no | |
| _synchronize_from_moves | ❌ no | |
| _synchronize_to_moves | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| validate_rounding | @api.constrains('rounding') | ❌ no |
| round | ❌ no | |
| compute_difference | ❌ no |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ❌ no |
| _search | ❌ no | |
| _compute_account_id | ❌ no | |
| _compute_company_id | ❌ no | |
| _compute_code | @api.depends('account_id.code') | ❌ no |
| _inverse_code | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('code') | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (7)
Non-Stored (10)
| Method name | Decorators | Has super |
|---|---|---|
| _default_display_invoice_template_pdf_report_id | ❌ no | |
| _default_inbound_payment_methods | ❌ no | |
| _default_outbound_payment_methods | ❌ no | |
| __get_bank_statements_available_sources | ❌ no | |
| _get_bank_statements_available_sources | ❌ no | |
| _default_invoice_reference_model | ❌ no | |
| _get_default_account_domain | ❌ no | |
| _compute_has_invalid_statements | ❌ no | |
| _compute_display_alias_fields | ❌ no | |
| _compute_code | @api.depends('type', 'company_id') | ❌ no |
| _get_journals_payment_method_information | ❌ no | |
| _compute_available_payment_method_ids | @api.depends('outbound_payment_method_line_ids', 'inbound_payment_method_line_ids') | ❌ no |
| _compute_default_account_type | @api.depends('type') | ❌ no |
| _compute_inbound_payment_method_line_ids | @api.depends('type', 'currency_id') | ❌ no |
| _compute_outbound_payment_method_line_ids | @api.depends('type', 'currency_id') | ❌ no |
| _compute_selected_payment_method_codes | @api.depends('outbound_payment_method_line_ids', 'inbound_payment_method_line_ids') | ❌ no |
| _compute_suspense_account_id | @api.depends('company_id', 'type') | ❌ no |
| _compute_accounting_date | @api.depends('company_id'); @api.depends_context('move_date', 'has_tax') | ❌ no |
| _compute_incoming_einvoice_notification_email | @api.depends('company_id', 'type') | ❌ no |
| _compute_show_fetch_in_einvoices_button | @api.depends('type') | ❌ no |
| _compute_show_refresh_out_einvoices_status_button | @api.depends('type') | ❌ no |
| _onchange_type | @api.onchange('type') | ❌ no |
| _compute_name_placeholder | @api.depends('type') | ❌ no |
| _check_bank_account | @api.constrains('type', 'bank_account_id') | ❌ no |
| _check_company_consistency | @api.constrains('company_id') | ❌ no |
| _check_type_default_account_id_type | @api.constrains('type', 'default_account_id') | ❌ no |
| _check_payment_method_line_ids_multiplicity | @api.constrains('inbound_payment_method_line_ids', 'outbound_payment_method_line_ids') | ❌ no |
| _check_auto_post_draft_entries | @api.constrains('active') | ❌ no |
| _check_incoming_einvoice_notification_email | @api.constrains('type', 'incoming_einvoice_notification_email') | ❌ no |
| _compute_refund_sequence | @api.depends('type') | ❌ no |
| _compute_payment_sequence | @api.depends('type') | ❌ no |
| _compute_available_invoice_template_pdf_report_ids | ❌ no | |
| unlink | ✅ yes | |
| copy_data | ✅ yes | |
| write | ✅ yes | |
| _alias_get_creation_values | ✅ yes | |
| _alias_prepare_alias_name | @api.model | ❌ no |
| _ensure_unique_alias | @api.model | ❌ no |
| _get_next_journal_default_code | @api.model | ❌ no |
| _prepare_liquidity_account_vals | @api.model | ❌ no |
| _prepare_credit_account_vals | @api.model | ❌ no |
| _create_default_account | @api.model | ❌ no |
| _fill_missing_values | @api.model | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| set_bank_account | ❌ no | |
| _compute_display_name | @api.depends('currency_id') | ❌ no |
| action_configure_bank_journal | ❌ no | |
| _create_document_from_attachment | ❌ no | |
| create_document_from_attachment | ❌ no | |
| _get_journal_bank_account_balance | ❌ no | |
| _get_journal_inbound_outstanding_payment_accounts | ❌ no | |
| _get_journal_outbound_outstanding_payment_accounts | ❌ no | |
| _get_available_payment_method_lines | ❌ no | |
| _is_payment_method_available | ❌ no | |
| _process_reference_for_sale_order | ❌ no | |
| _notify_einvoices_received | ❌ no | |
| button_unsubscribe_from_invoice_notifications | ❌ no | |
| button_fetch_in_einvoices | ❌ no | |
| button_refresh_out_einvoices_status | ❌ no |
Non-Stored (11)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_current_statement_balance | ❌ no | |
| _compute_last_bank_statement | ❌ no | |
| _kanban_dashboard | ❌ no | |
| _kanban_dashboard_graph | @api.depends('current_statement_balance') | ❌ no |
| _transform_activity_dict | ❌ no | |
| _get_json_activity_data | ❌ no | |
| _query_has_sequence_holes | ❌ no | |
| _get_moves_to_hash | ❌ no | |
| _compute_has_sequence_holes | ❌ no | |
| _compute_has_unhashed_entries | ❌ no | |
| _compute_has_entries | ❌ no | |
| _compute_entries_count | ❌ no | |
| _graph_title_and_key | ❌ no | |
| _get_bank_cash_graph_data | ❌ no | |
| _get_sale_purchase_graph_data | ❌ no | |
| _get_journal_dashboard_data_batched | ❌ no | |
| _fill_dashboard_data_count | ❌ no | |
| _fill_bank_cash_dashboard_data | ❌ no | |
| _fill_sale_purchase_dashboard_data | ❌ no | |
| _fill_general_dashboard_data | ❌ no | |
| _fill_onboarding_data | ❌ no | |
| _get_draft_sales_purchases_query | ❌ no | |
| _get_to_pay_select | ❌ no | |
| _get_open_sale_purchase_query | ❌ no | |
| _get_to_check_payment_query | ❌ no | |
| _count_results_and_sum_amounts | ❌ no | |
| _get_journal_dashboard_bank_running_balance | ❌ no | |
| _get_direct_bank_payments | ❌ no | |
| _get_journal_dashboard_outstanding_payments | ❌ no | |
| _get_move_action_context | ❌ no | |
| action_create_new | ❌ no | |
| _build_no_journal_error_msg | ❌ no | |
| action_create_vendor_bill | ❌ no | |
| to_check_ids | ❌ no | |
| _select_action_to_open | ❌ no | |
| open_action | ❌ no | |
| open_payments_action | ❌ no | |
| action_post_all_entries | ❌ no | |
| open_action_with_context | ❌ no | |
| open_bank_difference_action | ❌ no | |
| open_invalid_statements_action | ❌ no | |
| _show_sequence_holes | ❌ no | |
| show_sequence_holes | ❌ no | |
| show_unhashed_entries | ❌ no | |
| create_bank_statement | ❌ no | |
| create_customer_payment | ❌ no | |
| create_supplier_payment | ❌ no |
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | ❌ no | |
| _compute_state | @api.depends('active', 'end_datetime') | ❌ no |
| _compute_lock_dates | @api.depends('lock_date_field', 'lock_date') | ❌ no |
| _search_state | ❌ no | |
| _search_lock_date | ❌ no | |
| _search_fiscalyear_lock_date | ❌ no | |
| _search_tax_lock_date | ❌ no | |
| _search_sale_lock_date | ❌ no | |
| _search_purchase_lock_date | ❌ no | |
| _invalidate_affected_user_lock_dates | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| copy | ❌ no | |
| _recreate | ❌ no | |
| action_revoke | ❌ no | |
| _get_active_exceptions_domain | @api.model | ❌ no |
| _get_audit_trail_during_exception_domain | ❌ no | |
| action_show_audit_trail_during_exception | ❌ no |
Stored (36)
Non-Stored (56)
| Method name | Decorators | Has super |
|---|---|---|
| _sequence_monthly_regex | ❌ no | |
| _sequence_yearly_regex | ❌ no | |
| _sequence_year_range_regex | ❌ no | |
| _sequence_fixed_regex | ❌ no | |
| _sequence_year_range_monthly_regex | ❌ no | |
| _auto_init | ✅ yes | |
| _compute_invoice_default_sale_person | @api.depends('move_type', 'partner_id') | ❌ no |
| _compute_is_being_sent | @api.depends('sending_data') | ❌ no |
| compute_move_sent_values | @api.depends('is_move_sent') | ❌ no |
| _search_move_sent_values | ❌ no | |
| _compute_payment_reference | ❌ no | |
| _get_accounting_date_source | ❌ no | |
| _compute_date | @api.depends('invoice_date', 'company_id', 'move_type', 'taxable_supply_date') | ❌ no |
| _compute_auto_post_until | @api.depends('auto_post') | ❌ no |
| _compute_hide_post_button | @api.depends('date', 'auto_post') | ❌ no |
| _compute_company_id | @api.depends('journal_id') | ❌ no |
| _compute_journal_id | @api.depends('move_type', 'origin_payment_id', 'statement_line_id') | ❌ no |
| _get_valid_journal_types | ❌ no | |
| _search_default_journal | ❌ no | |
| _compute_is_storno | @api.depends('move_type') | ❌ no |
| _compute_suitable_journal_ids | @api.depends('company_id', 'invoice_filter_type_domain') | ❌ no |
| _compute_name | @api.depends('posted_before', 'state', 'journal_id', 'date', 'move_type', 'origin_payment_id') | ❌ no |
| _compute_name_placeholder | @api.depends('date', 'journal_id', 'move_type', 'name', 'posted_before', 'sequence_number', 'sequence_prefix', 'state') | ❌ no |
| _compute_highest_name | @api.depends('journal_id', 'date') | ❌ no |
| _compute_made_sequence_gap | @api.depends('journal_id', 'sequence_number', 'sequence_prefix', 'state') | ❌ no |
| _compute_type_name | @api.depends_context('lang'); @api.depends('move_type') | ❌ no |
| _compute_secured | @api.depends('inalterable_hash') | ❌ no |
| _search_secured | ❌ no | |
| _compute_always_tax_exigible | @api.depends('line_ids.account_id.account_type') | ❌ no |
| _compute_commercial_partner_id | @api.depends('partner_id') | ❌ no |
| _compute_partner_shipping_id | @api.depends('partner_id') | ❌ no |
| _compute_fiscal_position_id | @api.depends('partner_id', 'partner_shipping_id', 'company_id', 'move_type') | ❌ no |
| _compute_partner_bank_id | @api.depends('bank_partner_id', 'currency_id', 'preferred_payment_method_line_id') | ❌ no |
| _compute_invoice_payment_term_id | @api.depends('partner_id') | ❌ no |
| _compute_invoice_date_due | @api.depends('needed_terms') | ❌ no |
| _compute_delivery_date | ❌ no | |
| _compute_show_delivery_date | @api.depends('delivery_date') | ❌ no |
| _compute_taxable_supply_date | ❌ no | |
| _compute_show_taxable_supply_date | ❌ no | |
| _compute_taxable_supply_date_placeholder | ❌ no | |
| _compute_currency_id | @api.depends('journal_id', 'statement_line_id') | ❌ no |
| _get_invoice_currency_rate_date | ❌ no | |
| _compute_expected_currency_rate | @api.depends('currency_id', 'company_currency_id', 'company_id', 'invoice_date', 'taxable_supply_date') | ❌ no |
| _compute_invoice_currency_rate | @api.depends('currency_id', 'company_currency_id', 'company_id', 'invoice_date', 'taxable_supply_date') | ❌ no |
| _compute_direction_sign | @api.depends('move_type') | ❌ no |
| _compute_amount | @api.depends('line_ids.matched_debit_ids.debit_move_id.move_id.origin_payment_id.is_matched', 'line_ids.matched_debit_ids.debit_move_id.move_id.line_ids.amount_residual', 'line_ids.matched_debit_ids.debit_move_id.move_id.line_ids.amount_residual_currency', 'line_ids.matched_credit_ids.credit_move_id.move_id.origin_payment_id.is_matched', 'line_ids.matched_credit_ids.credit_move_id.move_id.line_ids.amount_residual', 'line_ids.matched_credit_ids.credit_move_id.move_id.line_ids.amount_residual_currency', 'line_ids.balance', 'line_ids.currency_id', 'line_ids.amount_currency', 'line_ids.amount_residual', 'line_ids.amount_residual_currency', 'line_ids.payment_id.state', 'line_ids.full_reconcile_id', 'state') | ❌ no |
| _compute_payment_state | @api.depends('amount_residual', 'move_type', 'state', 'company_id', 'reconciled_payment_ids.state') | ❌ no |
| _compute_status_in_payment | @api.depends('payment_state', 'state', 'is_move_sent') | ❌ no |
| _field_to_sql | ✅ yes | |
| _compute_payment_count | @api.depends('reconciled_payment_ids') | ❌ no |
| _compute_adjusting_entries_count | @api.depends('adjusting_entries_move_ids') | ❌ no |
| _compute_adjusting_entry_origin_moves_count | @api.depends('adjusting_entry_origin_move_ids') | ❌ no |
| _compute_adjusting_entry_origin_label | @api.depends_context('lang'); @api.depends('adjusting_entry_origin_move_ids') | ❌ no |
| _compute_needed_terms | @api.depends('invoice_payment_term_id', 'invoice_date', 'currency_id', 'amount_total_in_currency_signed', 'invoice_date_due') | ❌ no |
| _compute_show_journal | @api.depends('suitable_journal_ids') | ❌ no |
| _compute_payments_widget_to_reconcile_info | ❌ no | |
| _compute_invoice_has_outstanding | @api.depends('invoice_outstanding_credits_debits_widget') | ❌ no |
| _compute_preferred_payment_method_line_id | @api.depends('partner_id', 'company_id') | ❌ no |
| _compute_payments_widget_reconciled_info | @api.depends('move_type', 'line_ids.amount_residual') | ❌ no |
| _prepare_product_base_line_for_taxes_computation | ❌ no | |
| _prepare_epd_base_line_for_taxes_computation | ❌ no | |
| _prepare_epd_base_lines_for_taxes_computation_from_base_lines | ❌ no | |
| _prepare_cash_rounding_base_line_for_taxes_computation | ❌ no | |
| _prepare_tax_line_for_taxes_computation | ❌ no | |
| _prepare_non_deductible_base_line_for_taxes_computation | ❌ no | |
| _prepare_non_deductible_base_lines_for_taxes_computation_from_base_lines | ❌ no | |
| _get_rounded_base_and_tax_lines | ❌ no | |
| _compute_tax_totals | @api.depends_context('lang'); @api.depends('invoice_line_ids.currency_rate', 'invoice_line_ids.tax_base_amount', 'invoice_line_ids.tax_line_id', 'invoice_line_ids.price_total', 'invoice_line_ids.price_subtotal', 'invoice_payment_term_id', 'partner_id', 'currency_id') | ❌ no |
| _compute_payment_term_details | @api.depends('show_payment_term_details') | ❌ no |
| _compute_show_payment_term_details | @api.depends('move_type', 'payment_state', 'invoice_payment_term_id') | ❌ no |
| _need_cancel_request | ❌ no | |
| _compute_need_cancel_request | @api.depends('country_code') | ❌ no |
| _compute_invoice_partner_display_info | @api.depends('partner_id', 'invoice_source_email', 'partner_id.display_name') | ❌ no |
| _compute_invoice_filter_type_domain | @api.depends('move_type') | ❌ no |
| _compute_bank_partner_id | @api.depends('commercial_partner_id', 'company_id', 'move_type') | ❌ no |
| _compute_tax_lock_date_message | @api.depends('date', 'line_ids.debit', 'line_ids.credit', 'line_ids.tax_line_id', 'line_ids.tax_ids', 'line_ids.tax_tag_ids', 'invoice_line_ids.debit', 'invoice_line_ids.credit', 'invoice_line_ids.tax_line_id', 'invoice_line_ids.tax_ids', 'invoice_line_ids.tax_tag_ids') | ❌ no |
| _compute_display_inactive_currency_warning | @api.depends('currency_id') | ❌ no |
| _compute_tax_country_id | @api.depends('company_id.account_fiscal_country_id', 'fiscal_position_id', 'fiscal_position_id.country_id', 'fiscal_position_id.foreign_vat') | ❌ no |
| _compute_tax_country_code | @api.depends('tax_country_id') | ❌ no |
| _compute_has_reconciled_entries | @api.depends('line_ids') | ❌ no |
| _compute_show_reset_to_draft_button | @api.depends('restrict_mode_hash_table', 'state', 'inalterable_hash') | ❌ no |
| _compute_access_url | ✅ yes | |
| _compute_narration | @api.depends('move_type', 'partner_id', 'partner_id.lang', 'company_id') | ❌ no |
| _get_partner_credit_warning_exclude_amount | ❌ no | |
| _compute_partner_credit_warning | @api.depends('company_id', 'partner_id', 'tax_totals', 'currency_id') | ❌ no |
| _build_credit_warning_message | ❌ no | |
| _compute_quick_edit_mode | @api.depends('journal_id.type', 'company_id') | ❌ no |
| _compute_quick_encoding_vals | @api.depends('quick_edit_total_amount', 'invoice_line_ids.price_total', 'tax_totals') | ❌ no |
| _compute_duplicated_ref_ids | @api.depends('ref', 'move_type', 'partner_id', 'invoice_date', 'tax_totals') | ❌ no |
| _fetch_duplicate_reference | ❌ no | |
| _compute_display_qr_code | @api.depends('company_id') | ❌ no |
| _compute_display_link_qr_code | @api.depends('company_id') | ❌ no |
| _compute_amount_total_words | @api.depends('amount_total', 'currency_id') | ❌ no |
| _compute_incoterm | @api.depends('company_id', 'move_type') | ❌ no |
| _compute_linked_attachment_id | ❌ no | |
| _compute_incoterm_location | ❌ no | |
| _compute_invoice_incoterm_placeholder | @api.depends('company_id.incoterm_id') | ❌ no |
| _compute_abnormal_warnings | @api.depends('partner_id', 'invoice_date', 'amount_total') | ❌ no |
| _compute_alerts | @api.depends('state', 'invoice_line_ids', 'tax_lock_date_message', 'auto_post', 'auto_post_until', 'is_being_sent', 'partner_credit_warning', 'abnormal_amount_warning', 'abnormal_date_warning') | ❌ no |
| _compute_taxes_legal_notes | @api.depends('line_ids.tax_ids') | ❌ no |
| _compute_next_payment_date | @api.depends('line_ids.payment_date', 'line_ids.reconciled') | ❌ no |
| _compute_display_send_button | @api.depends('move_type', 'state') | ❌ no |
| _compute_highlight_send_button | @api.depends('is_being_sent', 'invoice_pdf_report_id') | ❌ no |
| _compute_reconciled_payment_ids | @api.depends('line_ids.matched_debit_ids', 'line_ids.matched_credit_ids', 'matched_payment_ids', 'matched_payment_ids.state') | ❌ no |
| _search_next_payment_date | ❌ no | |
| _compute_checked | @api.depends('state', 'journal_id.type') | ❌ no |
| _compute_no_followup | @api.depends('line_ids.no_followup') | ❌ no |
| _inverse_no_followup | ❌ no | |
| _get_alerts | ❌ no | |
| _search_journal_group_id | ❌ no | |
| _search_reconciled_payment_ids | ❌ no | |
| _inverse_tax_totals | ❌ no | |
| _inverse_amount_total | ❌ no | |
| _inverse_partner_id | @api.onchange('partner_id') | ❌ no |
| _inverse_company_id | @api.onchange('company_id') | ❌ no |
| _inverse_currency_id | @api.onchange('currency_id') | ❌ no |
| _inverse_journal_id | @api.onchange('journal_id') | ❌ no |
| _inverse_payment_reference | @api.onchange('payment_reference') | ❌ no |
| _inverse_invoice_payment_term_id | @api.onchange('invoice_payment_term_id') | ❌ no |
| _inverse_name | ❌ no | |
| _onchange_date | @api.onchange('date') | ❌ no |
| _onchange_invoice_vendor_bill | @api.onchange('invoice_vendor_bill_id') | ❌ no |
| _onchange_fpos_id_show_update_fpos | @api.onchange('fiscal_position_id') | ❌ no |
| _onchange_partner_id | @api.onchange('partner_id') | ❌ no |
| _onchange_name_warning | @api.onchange('name', 'highest_name') | ❌ no |
| _onchange_journal_id | @api.onchange('journal_id') | ❌ no |
| _onchange_invoice_cash_rounding_id | @api.onchange('invoice_cash_rounding_id') | ❌ no |
| _check_balanced | ❌ no | |
| _get_unbalanced_moves | ❌ no | |
| _check_fiscal_lock_dates | ❌ no | |
| _require_bill_date_for_autopost | @api.constrains('auto_post', 'invoice_date') | ❌ no |
| _check_journal_move_type | @api.constrains('journal_id', 'move_type') | ❌ no |
| _validate_taxes_country | @api.constrains('line_ids', 'fiscal_position_id', 'company_id') | ❌ no |
| _check_invoice_currency_rate | @api.constrains('invoice_currency_rate') | ❌ no |
| action_add_from_catalog | ✅ yes | |
| _get_action_add_from_catalog_extra_context | ✅ yes | |
| _get_product_catalog_domain | ✅ yes | |
| _default_order_line_values | ✅ yes | |
| _get_product_catalog_order_data | ✅ yes | |
| _get_product_price_and_data | ❌ no | |
| _get_product_catalog_record_lines | ❌ no | |
| _update_order_line_info | ❌ no | |
| _is_readonly | ❌ no | |
| _get_parent_field_on_child_model | ❌ no | |
| _is_line_valid_for_section_line_count | ❌ no | |
| _is_eligible_for_early_payment_discount | ❌ no | |
| _early_payment_discount_move_types | ❌ no | |
| _synchronize_business_models | ❌ no | |
| _recompute_cash_rounding_lines | ❌ no | |
| _get_automatic_balancing_account | ❌ no | |
| _sync_unbalanced_lines | ❌ no | |
| _sync_rounding_lines | ❌ no | |
| _sync_dynamic_line_needed_values | @api.model | ❌ no |
| _sync_tax_lines | ❌ no | |
| _sync_non_deductible_base_lines | ❌ no | |
| _sync_dynamic_line | ❌ no | |
| _sync_invoice | ❌ no | |
| _get_sync_stack | ❌ no | |
| _sync_dynamic_lines | ❌ no | |
| check_field_access_rights | @api.model; @api.deprecated('Override of a deprecated method') | ✅ yes |
| _get_default_read_fields | @api.model | ❌ no |
| read | ✅ yes | |
| search_read | @api.model | ✅ yes |
| copy_data | ✅ yes | |
| copy | ✅ yes | |
| _get_copy_message_content | ❌ no | |
| _sanitize_vals | ❌ no | |
| _stolen_move | ❌ no | |
| _get_protected_vals | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| check_move_sequence_chain | ❌ no | |
| _get_unlink_logger_message | ❌ no | |
| _unlink_forbid_parts_of_chain | @api.ondelete() | ❌ no |
| _unlink_account_audit_trail_except_once_post | @api.ondelete() | ❌ no |
| unlink | ✅ yes | |
| _compute_display_name | @api.depends('partner_id', 'date', 'state', 'move_type'); @api.depends_context('input_full_display_name') | ❌ no |
| onchange | ✅ yes | |
| _collect_tax_cash_basis_values | ❌ no | |
| _must_check_constrains_date_sequence | ❌ no | |
| _get_last_sequence_domain | ❌ no | |
| _get_starting_sequence | ❌ no | |
| _get_sequence_date_range | ✅ yes | |
| _get_invoice_reference_euro_invoice | ❌ no | |
| _get_invoice_reference_euro_partner | ❌ no | |
| _get_invoice_reference_number_invoice | ❌ no | |
| _get_invoice_reference_number_partner | ❌ no | |
| _get_invoice_reference_odoo_invoice | ❌ no | |
| _get_invoice_reference_odoo_partner | ❌ no | |
| _get_invoice_computed_reference | ❌ no | |
| _get_frequent_account_and_taxes | @api.model | ❌ no |
| _get_quick_edit_suggestions | ❌ no | |
| _quick_edit_mode_suggest_invoice_date | @api.onchange('quick_edit_mode', 'journal_id', 'company_id') | ❌ no |
| _onchange_quick_edit_total_amount | @api.onchange('quick_edit_total_amount', 'partner_id') | ❌ no |
| _onchange_quick_edit_line_ids | @api.onchange('invoice_line_ids') | ❌ no |
| _check_total_amount | ❌ no | |
| _get_integrity_hash_fields | ❌ no | |
| _get_integrity_hash_fields_and_subfields | ❌ no | |
| _get_move_hash_domain | @api.model | ❌ no |
| _is_move_restricted | @api.model | ❌ no |
| _hash_moves | ❌ no | |
| _get_chain_info | ❌ no | |
| _get_chains_to_hash | ❌ no | |
| _calculate_hashes | ❌ no | |
| _apply_delta_recurring_entries | @api.model | ❌ no |
| _copy_recurring_entries | ❌ no | |
| _get_fields_to_copy_recurring_entries | ❌ no | |
| _extend_with_attachments | ✅ yes | |
| _get_edi_creation | ❌ no | |
| _disable_discount_precision | ❌ no | |
| _reason_cannot_decode_has_invoice_lines | ❌ no | |
| _prepare_tax_lines_for_taxes_computation | ❌ no | |
| _prepare_invoice_aggregated_taxes | ❌ no | |
| _get_invoice_counterpart_amls_for_early_payment_discount_per_payment_term_line | ❌ no | |
| _get_invoice_counterpart_amls_for_early_payment_discount | @api.model | ❌ no |
| _affect_tax_report | ❌ no | |
| _get_move_display_name | ❌ no | |
| _get_reconciled_amls | ❌ no | |
| _get_reconciled_payments | ❌ no | |
| _get_reconciled_statement_lines | ❌ no | |
| _get_reconciled_invoices | ❌ no | |
| _get_all_reconciled_invoice_partials | ❌ no | |
| _get_reconciled_invoices_partials | ❌ no | |
| _reconcile_reversed_moves | ❌ no | |
| _reverse_moves | ❌ no | |
| _can_be_unlinked | ❌ no | |
| _is_protected_by_audit_trail | ❌ no | |
| _unlink_or_reverse | ❌ no | |
| _post | ❌ no | |
| _set_next_made_sequence_gap | ❌ no | |
| _find_and_set_purchase_orders | ❌ no | |
| _link_bill_origin_to_purchase_orders | ❌ no | |
| _autopost_bill | ❌ no | |
| _show_autopost_bills_wizard | ❌ no | |
| open_payments | ❌ no | |
| open_reconcile_view | ❌ no | |
| action_open_business_doc | ❌ no | |
| action_update_fpos_values | ❌ no | |
| open_created_caba_entries | ❌ no | |
| open_adjusting_entries | ❌ no | |
| open_adjusting_entry_origin_moves | ❌ no | |
| action_switch_move_type | ❌ no | |
| get_currency_rate | ❌ no | |
| refresh_invoice_currency_rate | ❌ no | |
| action_register_payment | ❌ no | |
| action_force_register_payment | ❌ no | |
| action_duplicate | ❌ no | |
| action_send_and_print | ❌ no | |
| action_invoice_sent | ❌ no | |
| action_invoice_download_pdf | ❌ no | |
| action_move_download_all | ❌ no | |
| action_print_pdf | ❌ no | |
| preview_invoice | ❌ no | |
| action_reverse | ❌ no | |
| action_post | ❌ no | |
| _get_moves_requiring_confirmation | ❌ no | |
| action_validate_moves_with_confirmation | ❌ no | |
| js_assign_outstanding_line | ❌ no | |
| js_remove_outstanding_partial | ❌ no | |
| button_set_checked | ❌ no | |
| check_selected_moves | ❌ no | |
| set_moves_checked | ❌ no | |
| button_draft | ❌ no | |
| _get_fields_to_detach | ❌ no | |
| _detach_attachments | ❌ no | |
| _check_draftable | ❌ no | |
| button_hash | ❌ no | |
| button_request_cancel | ❌ no | |
| button_cancel | ❌ no | |
| action_toggle_block_payment | ❌ no | |
| action_activate_currency | ❌ no | |
| _get_mail_template | ❌ no | |
| _notify_get_recipients_groups | ✅ yes | |
| _get_report_base_filename | ❌ no | |
| _autopost_draft_entries | ❌ no | |
| _cron_account_move_send | @api.model | ❌ no |
| _get_available_action_reports | ❌ no | |
| _is_action_report_available | ❌ no | |
| _get_suitable_journal_ids | @api.model | ❌ no |
| _get_invoice_filter_type_domain | @api.model | ❌ no |
| get_invoice_types | @api.model | ❌ no |
| is_invoice | ❌ no | |
| is_entry | ❌ no | |
| is_receipt | ❌ no | |
| get_sale_types | @api.model | ❌ no |
| is_sale_document | ❌ no | |
| get_purchase_types | @api.model | ❌ no |
| is_purchase_document | ❌ no | |
| get_inbound_types | @api.model | ❌ no |
| is_inbound | ❌ no | |
| get_outbound_types | @api.model | ❌ no |
| is_outbound | ❌ no | |
| _get_action_with_base_document_layout_configurator | ❌ no | |
| _get_installments_data | ❌ no | |
| _get_invoice_next_payment_values | ❌ no | |
| _get_invoice_portal_extra_values | ❌ no | |
| _get_accounting_date | ❌ no | |
| _get_violated_lock_dates | ❌ no | |
| _get_lock_date_message | ❌ no | |
| _move_dict_to_preview_vals | @api.model | ❌ no |
| _generate_qr_code | ❌ no | |
| _generate_portal_payment_qr | ❌ no | |
| _get_portal_payment_link | ❌ no | |
| _generate_and_send | ❌ no | |
| _get_invoice_pdf_proforma | ❌ no | |
| _get_invoice_legal_documents | ❌ no | |
| _get_invoice_legal_documents_all | ❌ no | |
| _get_invoice_report_filename | ❌ no | |
| _get_invoice_proforma_pdf_report_filename | ❌ no | |
| _prepare_edi_vals_to_export | ❌ no | |
| _get_discount_allocation_account | ❌ no | |
| _get_available_invoice_template_pdf_report_ids | ❌ no | |
| _is_user_able_to_review | ❌ no | |
| _field_will_change | @api.model | ❌ no |
| _cleanup_write_orm_values | @api.model | ❌ no |
| _disable_recursion | ❌ no | |
| _mailing_get_default_domain | ❌ no | |
| _routing_check_route | @api.model | ✅ yes |
| message_new | @api.model | ✅ yes |
| _message_post_after_hook | ✅ yes | |
| _creation_subtype | ✅ yes | |
| _track_subtype | ✅ yes | |
| _creation_message | ✅ yes | |
| _notify_by_email_prepare_rendering_context | ✅ yes | |
| _get_mail_thread_data_attachments | ✅ yes | |
| _conditional_add_to_compute | ❌ no | |
| _action_invoice_ready_to_be_sent | ❌ no | |
| _is_ready_to_be_sent | ❌ no | |
| _can_force_cancel | ❌ no | |
| _send_only_when_ready | ❌ no | |
| _invoice_paid_hook | ❌ no | |
| _get_lines_onchange_currency | ❌ no | |
| _get_invoice_in_payment_state | @api.model | ❌ no |
| _get_name_invoice_report | ❌ no | |
| _is_downpayment | ❌ no | |
| _refunds_origin_required | ❌ no | |
| _set_reversed_entry | ❌ no | |
| get_invoice_localisation_fields_required_to_invoice | @api.model | ❌ no |
| get_extra_print_items | ❌ no | |
| _get_move_lines_to_report | ❌ no | |
| _can_commit | ❌ no | |
| get_import_templates | @api.model | ❌ no |
Stored (21)
Non-Stored (17)
| Method name | Decorators | Has super |
|---|---|---|
| get_views | @api.model | ✅ yes |
| _compute_display_type | @api.depends('move_id') | ❌ no |
| _compute_partner_id | ❌ no | |
| _compute_currency_id | @api.depends('move_id.currency_id') | ❌ no |
| _compute_name | @api.depends('product_id', 'move_id.ref', 'move_id.payment_reference') | ❌ no |
| _compute_account_id | ❌ no | |
| _search_account_id | @api.model | ❌ no |
| _compute_is_storno | @api.depends('move_id.is_storno', 'price_unit', 'quantity') | ❌ no |
| _compute_balance | @api.depends('move_id') | ❌ no |
| _compute_debit_credit | @api.depends('balance') | ❌ no |
| _compute_currency_rate | @api.depends('currency_id', 'company_id', 'move_id.invoice_currency_rate', 'move_id.date') | ❌ no |
| _compute_same_currency | @api.depends('currency_id', 'company_currency_id') | ❌ no |
| _compute_amount_currency | @api.depends('currency_rate', 'balance') | ❌ no |
| _compute_cumulated_balance | @api.depends_context('order_cumulated_balance', 'domain_cumulated_balance') | ❌ no |
| _compute_amount_residual | @api.depends('debit', 'credit', 'amount_currency', 'account_id', 'currency_id', 'company_id', 'matched_debit_ids', 'matched_credit_ids') | ❌ no |
| _compute_allowed_uom_ids | @api.depends('product_id', 'product_id.uom_id', 'product_id.uom_ids') | ❌ no |
| _compute_product_uom_id | @api.depends('product_id') | ❌ no |
| _compute_quantity | @api.depends('display_type') | ❌ no |
| _compute_sequence | @api.depends('display_type') | ❌ no |
| _compute_totals | @api.depends('quantity', 'discount', 'price_unit', 'tax_ids', 'currency_id') | ❌ no |
| _compute_price_unit | @api.depends('product_id', 'product_uom_id') | ❌ no |
| _compute_tax_ids | @api.depends('product_id', 'product_uom_id') | ❌ no |
| _get_computed_taxes | ❌ no | |
| _compute_discount_allocation_key | @api.depends('account_id', 'company_id') | ❌ no |
| _compute_discount_allocation_needed | @api.depends('account_id', 'company_id', 'discount', 'price_unit', 'quantity', 'currency_rate', 'analytic_distribution') | ❌ no |
| _compute_epd_key | @api.depends('tax_ids', 'account_id', 'company_id') | ❌ no |
| _compute_epd_needed | @api.depends('move_id.needed_terms', 'account_id', 'analytic_distribution', 'tax_ids', 'tax_tag_ids', 'company_id', 'price_subtotal') | ❌ no |
| _compute_is_refund | @api.depends('move_id.move_type', 'balance', 'tax_repartition_line_id', 'tax_ids') | ❌ no |
| _compute_term_key | @api.depends('date_maturity') | ❌ no |
| _compute_analytic_distribution | @api.depends('account_id', 'partner_id', 'product_id') | ❌ no |
| _get_analytic_distribution_arguments | ❌ no | |
| _compute_payment_date | @api.depends('discount_date', 'date_maturity') | ❌ no |
| _compute_reconciled_lines_ids | @api.depends('matched_debit_ids', 'matched_credit_ids') | ❌ no |
| _compute_reconciled_lines_excluding_exchange_diff_ids | @api.depends('matched_debit_ids', 'matched_credit_ids') | ❌ no |
| _compute_parent_id | ❌ no | |
| _compute_no_followup | @api.depends('move_id.move_type') | ❌ no |
| _inverse_no_followup | ❌ no | |
| _search_payment_date | ❌ no | |
| action_payment_items_register_payment | ❌ no | |
| action_register_payment | ❌ no | |
| _search_journal_group_id | ❌ no | |
| _inverse_partner_id | @api.onchange('partner_id') | ❌ no |
| _inverse_product_id | @api.onchange('product_id') | ❌ no |
| _inverse_amount_currency | @api.onchange('amount_currency', 'currency_id') | ❌ no |
| _inverse_debit | @api.onchange('debit') | ❌ no |
| _inverse_credit | @api.onchange('credit') | ❌ no |
| _inverse_analytic_distribution | ❌ no | |
| _inverse_account_id | @api.onchange('account_id') | ❌ no |
| _inverse_reconciled_lines_ids | ❌ no | |
| _check_constrains_account_id_journal_id | ❌ no | |
| _check_off_balance | @api.constrains('account_id', 'tax_ids', 'tax_line_id', 'reconciled') | ❌ no |
| _check_payable_receivable | @api.constrains('account_id', 'display_type') | ❌ no |
| _affect_tax_report | ❌ no | |
| _check_tax_lock_date | ❌ no | |
| _check_reconciliation | ❌ no | |
| _check_caba_non_caba_shared_tags | @api.constrains('tax_ids', 'tax_repartition_line_id') | ❌ no |
| _constrains_matching_number | @api.constrains('matching_number', 'matched_debit_ids', 'matched_credit_ids') | ❌ no |
| _constrains_deductible_amount | @api.constrains('deductible_amount') | ❌ no |
| check_field_access_rights | @api.model; @api.deprecated('Override of a deprecated method') | ✅ yes |
| _get_default_read_fields | @api.model | ❌ no |
| read | ✅ yes | |
| search_read | @api.model | ✅ yes |
| invalidate_model | ✅ yes | |
| invalidate_recordset | ✅ yes | |
| search_fetch | @api.model | ✅ yes |
| default_get | @api.model | ✅ yes |
| _sanitize_vals | ❌ no | |
| _prepare_create_values | ✅ yes | |
| _sync_invoice | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _parse_flush_fnames | ❌ no | |
| flush_recordset | ✅ yes | |
| flush_model | ✅ yes | |
| _valid_field_parameter | ✅ yes | |
| _unlink_except_posted | @api.ondelete() | ❌ no |
| _prevent_automatic_line_deletion | @api.ondelete() | ❌ no |
| _except_hashed_entry_lines | @api.ondelete() | ❌ no |
| unlink | ✅ yes | |
| _format_aml_name | @api.model | ❌ no |
| _compute_display_name | @api.depends('move_id', 'ref', 'product_id') | ❌ no |
| _compute_has_invalid_analytics | @api.depends('account_id', 'company_id', 'move_id', 'product_id', 'display_type', 'analytic_distribution') | ❌ no |
| copy_data | ✅ yes | |
| _field_to_sql | ✅ yes | |
| _search_panel_domain_image | ✅ yes | |
| _get_reconciliation_aml_field_value | ❌ no | |
| _prepare_move_line_residual_amounts | @api.model | ❌ no |
| _prepare_reconciliation_single_partial | @api.model | ❌ no |
| _prepare_reconciliation_amls | @api.model | ❌ no |
| _prepare_reconciliation_plan | @api.model | ❌ no |
| _check_amls_exigibility_for_reconciliation | ❌ no | |
| _optimize_reconciliation_plan | @api.model | ❌ no |
| _reconcile_pre_hook | ❌ no | |
| _reconcile_post_hook | ❌ no | |
| _reconcile_plan | @api.model | ❌ no |
| _reconcile_plan_with_sync | ❌ no | |
| _get_exchange_journal | ❌ no | |
| _get_exchange_account | ❌ no | |
| _prepare_exchange_difference_move_vals | ❌ no | |
| _create_exchange_difference_moves | @api.model | ❌ no |
| reconcile | ❌ no | |
| remove_move_reconcile | ❌ no | |
| action_unreconcile_match_entries | ❌ no | |
| _reconcile_marked | ❌ no | |
| _get_matched_move_ids | ❌ no | |
| _validate_analytic_distribution | ❌ no | |
| _create_analytic_lines | ❌ no | |
| _prepare_analytic_lines | ❌ no | |
| _prepare_analytic_distribution_line | ❌ no | |
| _related_analytic_distribution | ❌ no | |
| _update_analytic_distribution | ❌ no | |
| _round_analytic_distribution_line | ❌ no | |
| _get_installments_data | ❌ no | |
| _get_integrity_hash_fields | ❌ no | |
| _reconciled_lines | ❌ no | |
| _reconciled_by_number | ❌ no | |
| _filter_reconciled_by_number | ❌ no | |
| _all_reconciled_lines | ❌ no | |
| _get_attachment_domains | ❌ no | |
| _get_attachment_by_record | @api.model | ❌ no |
| _get_tax_exigible_domain | @api.model | ❌ no |
| _get_invoiced_qty_per_product | ❌ no | |
| _get_lock_date_protected_fields | ❌ no | |
| get_import_templates | @api.model | ❌ no |
| _prepare_edi_vals_to_export | ❌ no | |
| _get_journal_items_full_name | ❌ no | |
| _check_edi_line_tax_required | ❌ no | |
| _get_aml_values | ❌ no | |
| _filter_aml_lot_valuation | ❌ no | |
| _get_child_lines | ❌ no | |
| get_section_subtotal | ❌ no | |
| get_column_to_exclude_for_colspan_calculation | ❌ no | |
| get_parent_section_line | ❌ no | |
| _get_section_lines | ❌ no | |
| _is_line_in_section | ❌ no | |
| open_reconcile_view | ❌ no | |
| action_open_business_doc | ❌ no | |
| action_automatic_entry | ❌ no | |
| action_add_from_catalog | ❌ no | |
| _get_product_catalog_lines_data | ❌ no | |
| _conditional_add_to_compute | ❌ no | |
| _copy_data_extend_business_fields | ❌ no | |
| _get_downpayment_lines | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_query_tax_details_from_domain | @api.model | ❌ no |
| _get_extra_query_base_tax_line_mapping | @api.model | ❌ no |
| _get_query_tax_details | @api.model | ❌ no |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _check_required_computed_currencies | @api.constrains('debit_currency_id', 'credit_currency_id') | ❌ no |
| _compute_max_date | @api.depends('debit_move_id.date', 'credit_move_id.date') | ❌ no |
| _compute_company_id | @api.depends('debit_move_id', 'credit_move_id') | ❌ no |
| unlink | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| _get_to_update_payments | ❌ no | |
| _update_matching_number | @api.model | ❌ no |
| _collect_tax_cash_basis_values | ❌ no | |
| _prepare_cash_basis_base_line_vals | @api.model | ❌ no |
| _prepare_cash_basis_counterpart_base_line_vals | @api.model | ❌ no |
| _prepare_cash_basis_tax_line_vals | @api.model | ❌ no |
| _prepare_cash_basis_counterpart_tax_line_vals | @api.model | ❌ no |
| _get_cash_basis_base_line_grouping_key_from_vals | @api.model | ❌ no |
| _get_cash_basis_base_line_grouping_key_from_record | @api.model | ❌ no |
| _get_cash_basis_tax_line_grouping_key_from_vals | @api.model | ❌ no |
| _get_cash_basis_tax_line_grouping_key_from_record | @api.model | ❌ no |
| _create_tax_cash_basis_moves | ❌ no | |
| _get_draft_caba_move_vals | ❌ no | |
| _set_draft_caba_move_vals | ❌ no |
Stored (12)
Non-Stored (16)
| Method name | Decorators | Has super |
|---|---|---|
| _get_valid_payment_account_types | @api.model | ❌ no |
| _seek_for_lines | ❌ no | |
| _get_valid_liquidity_accounts | ❌ no | |
| _valid_payment_states | ❌ no | |
| _get_aml_default_display_name_list | ❌ no | |
| _prepare_move_line_default_vals | ❌ no | |
| _compute_name | @api.depends('move_id.name', 'state') | ❌ no |
| _compute_journal_id | @api.depends('company_id', 'partner_id') | ❌ no |
| _compute_company_id | @api.depends('journal_id') | ❌ no |
| _compute_state | @api.depends('reconciled_invoice_ids.payment_state', 'move_id.line_ids.amount_residual') | ❌ no |
| _compute_reconciliation_status | @api.depends('move_id.line_ids.amount_residual', 'move_id.line_ids.amount_residual_currency', 'move_id.line_ids.account_id', 'state') | ❌ no |
| _get_method_codes_using_bank_account | @api.model | ❌ no |
| _get_method_codes_needing_bank_account | @api.model | ❌ no |
| action_open_business_doc | ❌ no | |
| _compute_show_require_partner_bank | @api.depends('payment_method_code') | ❌ no |
| _compute_amount_company_currency_signed | @api.depends('move_id.amount_total_signed', 'amount', 'payment_type', 'currency_id', 'date', 'company_id', 'company_currency_id') | ❌ no |
| _compute_amount_signed | @api.depends('amount', 'payment_type') | ❌ no |
| _compute_available_partner_bank_ids | @api.depends('partner_id', 'company_id', 'payment_type') | ❌ no |
| _compute_partner_bank_id | @api.depends('available_partner_bank_ids', 'journal_id') | ❌ no |
| _compute_payment_method_line_id | @api.depends('available_payment_method_line_ids') | ❌ no |
| _compute_payment_method_line_fields | @api.depends('payment_type', 'journal_id', 'currency_id') | ❌ no |
| _compute_available_journal_ids | @api.depends('payment_type') | ❌ no |
| _get_payment_method_codes_to_exclude | ❌ no | |
| _compute_currency_id | @api.depends('journal_id') | ❌ no |
| _compute_outstanding_account_id | @api.depends('payment_method_line_id') | ❌ no |
| _compute_destination_account_id | @api.depends('journal_id', 'partner_id', 'partner_type') | ❌ no |
| _compute_qr_code | @api.depends('partner_bank_id', 'amount', 'memo', 'currency_id', 'journal_id', 'move_id.state', 'payment_method_line_id', 'payment_type') | ❌ no |
| _compute_stat_buttons_from_reconciliation | @api.depends('move_id.line_ids.matched_debit_ids', 'move_id.line_ids.matched_credit_ids') | ❌ no |
| _compute_payment_receipt_title | ❌ no | |
| _compute_duplicate_payment_ids | @api.depends('partner_id', 'amount', 'date', 'payment_type') | ❌ no |
| _search_reconciled_invoice_ids | ❌ no | |
| _fetch_duplicate_reference | ❌ no | |
| _inverse_memo | ❌ no | |
| _check_payment_method_line_id | @api.constrains('payment_method_line_id') | ❌ no |
| _check_move_id | @api.constrains('state', 'move_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| _get_outstanding_account | ❌ no | |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _compute_display_name | @api.depends('move_id.name') | ❌ no |
| copy_data | ✅ yes | |
| _message_mail_after_hook | ✅ yes | |
| _synchronize_to_moves | ❌ no | |
| _get_trigger_fields_to_synchronize | @api.model | ❌ no |
| _generate_journal_entry | ❌ no | |
| _generate_move_vals | ❌ no | |
| _get_payment_receipt_report_values | ❌ no | |
| mark_as_sent | ❌ no | |
| unmark_as_sent | ❌ no | |
| action_post | ❌ no | |
| action_validate | ❌ no | |
| action_reject | ❌ no | |
| action_cancel | ❌ no | |
| button_request_cancel | ❌ no | |
| action_draft | ❌ no | |
| button_open_invoices | ❌ no | |
| button_open_bills | ❌ no | |
| button_open_statement_lines | ❌ no | |
| button_open_journal_entry | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| _auto_link_payment_methods | ❌ no | |
| _get_payment_method_domain | @api.model | ❌ no |
| _get_payment_method_information | @api.model | ❌ no |
| _get_sdd_payment_method_code | @api.model | ❌ no |
| unlink | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('journal_id'); @api.depends_context('hide_payment_journal_id') | ✅ yes |
| _compute_name | @api.depends('payment_method_id.name') | ❌ no |
| _ensure_unique_name_for_journal | @api.constrains('name') | ❌ no |
| unlink | ✅ yes | |
| _auto_toggle_account_to_reconcile | @api.model | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes |
Stored (1)
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| _default_line_ids | ❌ no | |
| _default_example_date | ❌ no | |
| _compute_fiscal_country_codes | @api.depends('company_id'); @api.depends_context('allowed_company_ids') | ❌ no |
| _compute_currency_id | @api.depends_context('company'); @api.depends('company_id') | ❌ no |
| _get_amount_due_after_discount | ❌ no | |
| _compute_discount_computation | @api.depends('company_id') | ❌ no |
| _compute_example_invalid | @api.depends('line_ids') | ❌ no |
| _compute_example_preview | @api.depends('currency_id', 'example_amount', 'example_date', 'line_ids.value', 'line_ids.value_amount', 'line_ids.nb_days', 'early_discount', 'discount_percentage', 'discount_days') | ❌ no |
| _get_amount_by_date | @api.model | ❌ no |
| _check_lines | @api.constrains('line_ids', 'early_discount') | ❌ no |
| _compute_terms | ❌ no | |
| _unlink_except_referenced_terms | @api.ondelete() | ❌ no |
| _get_last_discount_date | ❌ no | |
| _get_last_discount_date_formatted | ❌ no | |
| copy_data | ✅ yes |
Stored (2)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_due_date | ❌ no | |
| _check_valid_char_value | @api.constrains('days_next_month') | ❌ no |
| _compute_display_days_next_month | @api.depends('delay_type') | ❌ no |
| _check_percent | @api.constrains('value', 'value_amount') | ❌ no |
| _compute_days | @api.depends('payment_id') | ❌ no |
| _compute_value_amount | @api.depends('payment_id') | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_amount_type | @api.onchange('amount_type') | ❌ no |
| _compute_float_amount | @api.depends('amount_string') | ❌ no |
| _validate_amount | @api.constrains('amount_string') | ❌ no |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _check_match_label_param | @api.constrains('match_label', 'match_label_param') | ❌ no |
| _compute_can_be_proposed | @api.depends('mapped_partner_id', 'match_label', 'match_amount', 'match_partner_ids', 'trigger') | ❌ no |
| _compute_partner_mapping | @api.depends('match_label', 'line_ids.partner_id', 'line_ids.account_id') | ❌ no |
| action_set_manual | ❌ no | |
| action_set_auto_reconcile | ❌ no | |
| action_reconcile_stat | ❌ no | |
| copy_data | ✅ yes |
Stored (21)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_report_option_filter | ❌ no | |
| _compute_default_availability_condition | @api.depends('root_report_id', 'country_id') | ❌ no |
| _compute_use_sections | @api.depends('section_report_ids') | ❌ no |
| _validate_root_report_id | @api.constrains('root_report_id') | ❌ no |
| _validate_parent_sequence | @api.constrains('line_ids') | ❌ no |
| _validate_section_report_ids | @api.constrains('section_report_ids') | ❌ no |
| _validate_availability_condition | @api.constrains('availability_condition', 'country_id') | ❌ no |
| _onchange_availability_condition | @api.onchange('availability_condition') | ❌ no |
| write | ✅ yes | |
| copy_data | ✅ yes | |
| copy | ✅ yes | |
| _unlink_if_no_variant | @api.ondelete() | ❌ no |
| _get_copied_name | ❌ no | |
| _compute_display_name | @api.depends('name', 'country_id') | ❌ no |
Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_hierarchy_level | @api.depends('parent_id.hierarchy_level') | ❌ no |
| _compute_report_id | @api.depends('parent_id.report_id') | ❌ no |
| _compute_horizontal_split_side | @api.depends('parent_id.horizontal_split_side') | ❌ no |
| _compute_user_groupby | @api.depends('groupby', 'expression_ids.engine') | ❌ no |
| _validate_groupby_no_child | @api.constrains('parent_id') | ❌ no |
| _validate_groupby | @api.constrains('groupby', 'user_groupby') | ❌ no |
| _check_parent_line | @api.constrains('parent_id') | ❌ no |
| _copy_hierarchy | ❌ no | |
| _get_copied_code | ❌ no | |
| _inverse_domain_formula | ❌ no | |
| _inverse_aggregation_formula | ❌ no | |
| _inverse_aggregation_tax_formula | ❌ no | |
| _inverse_account_codes_formula | ❌ no | |
| _inverse_external_formula | ❌ no | |
| _create_report_expression | ❌ no | |
| _unlink_child_expressions | @api.ondelete() | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _check_carryover_target | @api.constrains('carryover_target', 'label') | ❌ no |
| _check_formula | @api.constrains('formula') | ❌ no |
| _compute_auditable | @api.depends('engine') | ❌ no |
| _validate_engine | @api.constrains('engine', 'report_line_id') | ❌ no |
| _get_auditable_engines | ❌ no | |
| _strip_formula | ❌ no | |
| _create_tax_tags | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _unlink_archive_used_tags | @api.ondelete() | ❌ no |
| _compute_display_name | @api.depends('report_line_name', 'label') | ❌ no |
| _expand_aggregations | ❌ no | |
| _get_aggregation_terms_details | ❌ no | |
| _get_matching_tags | ❌ no | |
| _get_tags_create_vals | @api.model | ❌ no |
| _get_carryover_target_expression | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| browse | @api.private | ✅ yes |
| _search | ❌ no | |
| _from_account_code | @api.model | ❌ no |
| _compute_root | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_country_id | @api.depends('company_id') | ❌ no |
Stored (5)
Non-Stored (6)
| Method name | Decorators | Has super |
|---|---|---|
| _constrains_name | @api.constrains('company_id', 'name', 'type_tax_use', 'tax_scope', 'country_id') | ❌ no |
| validate_tax_group_id | @api.constrains('tax_group_id') | ❌ no |
| _constrains_cash_basis_transition_account | @api.constrains('tax_exigibility', 'cash_basis_transition_account_id') | ❌ no |
| name_search | @api.model; @api.readonly | ✅ yes |
| _compute_country_id | @api.depends('company_id') | ❌ no |
| _compute_tax_group_id | @api.depends('company_id', 'country_id') | ❌ no |
| _compute_price_include | @api.depends('price_include_override') | ❌ no |
| _search_price_include | ❌ no | |
| _hook_compute_is_used | ❌ no | |
| _compute_is_domestic | @api.depends('company_id', 'company_id.domestic_fiscal_position_id', 'fiscal_position_ids') | ❌ no |
| _compute_display_alternative_taxes_field | @api.depends('fiscal_position_ids') | ❌ no |
| _compute_is_used | ❌ no | |
| _compute_repartition_lines_str | @api.depends('repartition_line_ids.account_id', 'repartition_line_ids.sequence', 'repartition_line_ids.factor_percent', 'repartition_line_ids.use_in_tax_closing', 'repartition_line_ids.tag_ids') | ❌ no |
| _message_log_repartition_lines | ✅ yes | |
| _message_log | ✅ yes | |
| _compute_invoice_repartition_line_ids | @api.depends('company_id') | ❌ no |
| _compute_refund_repartition_line_ids | @api.depends('company_id') | ❌ no |
| _compute_has_negative_factor | @api.depends('invoice_repartition_line_ids.factor', 'invoice_repartition_line_ids.repartition_type') | ❌ no |
| _parse_name_search | ❌ no | |
| _search | @api.model | ✅ yes |
| _check_repartition_lines | ❌ no | |
| _validate_repartition_lines | @api.constrains('invoice_repartition_line_ids', 'refund_repartition_line_ids', 'repartition_line_ids') | ❌ no |
| _check_children_scope | @api.constrains('children_tax_ids', 'type_tax_use') | ❌ no |
| _check_company_consistency | @api.constrains('company_id') | ❌ no |
| _sanitize_vals | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| copy_data | ✅ yes | |
| _compute_display_name | @api.depends('type_tax_use', 'tax_scope'); @api.depends_context('append_fields', 'formatted_display_name') | ❌ no |
| _compute_tax_label | @api.depends('name', 'invoice_label') | ❌ no |
| onchange_amount | @api.onchange('amount') | ❌ no |
| onchange_amount_type | @api.onchange('amount_type') | ❌ no |
| onchange_price_include | @api.onchange('price_include') | ❌ no |
| _eval_taxes_computation_prepare_product_fields | ❌ no | |
| _eval_taxes_computation_prepare_product_default_values | @api.model | ❌ no |
| _eval_taxes_computation_prepare_product_values | @api.model | ❌ no |
| _eval_taxes_computation_turn_to_product_values | ❌ no | |
| _flatten_taxes_and_sort_them | ❌ no | |
| _batch_for_taxes_computation | ❌ no | |
| _propagate_extra_taxes_base | ❌ no | |
| _eval_tax_amount_fixed_amount | ❌ no | |
| _eval_tax_amount_price_included | ❌ no | |
| _eval_tax_amount_price_excluded | ❌ no | |
| _get_tax_details | ❌ no | |
| _adapt_price_unit_to_another_taxes | @api.model | ❌ no |
| _export_base_line_extra_tax_data | @api.model | ❌ no |
| _import_base_line_extra_tax_data | @api.model | ❌ no |
| _reverse_quantity_base_line_extra_tax_data | @api.model | ❌ no |
| _turn_base_line_is_refund_flag_off | ❌ no | |
| _turn_base_lines_is_refund_flag_off | @api.model | ❌ no |
| _get_base_line_field_value_from_record | @api.model | ❌ no |
| _prepare_base_line_for_taxes_computation | @api.model | ❌ no |
| _prepare_tax_line_for_taxes_computation | @api.model | ❌ no |
| _add_tax_details_in_base_line | @api.model | ❌ no |
| _add_tax_details_in_base_lines | @api.model | ❌ no |
| _normalize_target_factors | @api.model | ❌ no |
| _distribute_delta_amount_smoothly | @api.model | ❌ no |
| _round_tax_details_tax_amounts | @api.model | ❌ no |
| _round_tax_details_base_lines | @api.model | ❌ no |
| _round_tax_details_tax_amounts_from_tax_lines | @api.model | ❌ no |
| _round_base_lines_tax_details | @api.model | ❌ no |
| _prepare_base_line_grouping_key | @api.model | ❌ no |
| _prepare_base_line_tax_repartition_grouping_key | @api.model | ❌ no |
| _prepare_tax_line_repartition_grouping_key | @api.model | ❌ no |
| _add_accounting_data_to_base_line_tax_details | @api.model | ❌ no |
| _add_accounting_data_in_base_lines_tax_details | @api.model | ❌ no |
| _aggregate_base_line_tax_details | @api.model | ❌ no |
| _aggregate_base_lines_tax_details | @api.model | ❌ no |
| _aggregate_base_lines_aggregated_values | @api.model | ❌ no |
| _get_tax_totals_summary | @api.model | ❌ no |
| _exclude_tax_groups_from_tax_totals_summary | @api.model | ❌ no |
| _prepare_tax_lines | @api.model | ❌ no |
| _can_be_discounted | ❌ no | |
| _merge_tax_details | @api.model | ❌ no |
| _fix_base_lines_tax_details_on_manual_tax_amounts | @api.model | ❌ no |
| _split_tax_data | @api.model | ❌ no |
| _split_tax_details | @api.model | ❌ no |
| _split_base_line | @api.model | ❌ no |
| _compute_subset_base_lines_total | @api.model | ❌ no |
| _reduce_base_lines_with_grouping_function | @api.model | ❌ no |
| _apply_base_lines_manual_amounts_to_reach | @api.model | ❌ no |
| _reduce_base_lines_to_target_amount | @api.model | ❌ no |
| _partition_base_lines_taxes | @api.model | ❌ no |
| _prepare_discountable_base_lines | @api.model | ❌ no |
| _prepare_global_discount_lines | @api.model | ❌ no |
| _prepare_base_lines_for_down_payment | @api.model | ❌ no |
| _prepare_down_payment_lines | @api.model | ❌ no |
| _dispatch_taxes_into_new_base_lines | @api.model | ❌ no |
| _turn_removed_taxes_into_new_base_lines | @api.model | ❌ no |
| _dispatch_global_discount_lines | @api.model | ❌ no |
| _squash_global_discount_lines | @api.model | ❌ no |
| _dispatch_return_of_merchandise_lines | @api.model | ❌ no |
| _squash_return_of_merchandise_lines | @api.model | ❌ no |
| _get_delta_amount_to_reach_target | @api.model | ❌ no |
| _round_raw_total_excluded | @api.model | ❌ no |
| _add_and_round_raw_gross_total_excluded_and_discount | @api.model | ❌ no |
| _round_raw_tax_amounts | @api.model | ❌ no |
| flatten_taxes_hierarchy | ❌ no | |
| get_tax_tags | ❌ no | |
| compute_all | ❌ no | |
| _filter_taxes_by_company | ❌ no | |
| _fix_tax_included_price | @api.model | ❌ no |
| _fix_tax_included_price_company | @api.model | ❌ no |
| _get_description_plaintext | ❌ no |
Stored (1)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_tag_ids_domain | @api.depends('company_id.multi_vat_foreign_country_ids', 'company_id.account_fiscal_country_id') | ❌ no |
| _compute_use_in_tax_closing | @api.depends('account_id', 'repartition_type') | ❌ no |
| _compute_factor | @api.depends('factor_percent') | ❌ no |
| _onchange_repartition_type | @api.onchange('repartition_type') | ❌ no |
| _get_aml_target_tax_account | ❌ no |
Stored (4)
Non-Stored (12)
| Method name | Decorators | Has super |
|---|---|---|
| get_next_batch_payment_communication | ❌ no | |
| _get_company_root_delegated_field_names | ✅ yes | |
| _check_audit_trail_restriction | @api.constrains('restrictive_audit_trail') | ❌ no |
| _check_set_account_price_include | @api.constrains('account_price_include') | ❌ no |
| _check_fiscalyear_last_day | @api.constrains('account_opening_move_id', 'fiscalyear_last_day', 'fiscalyear_last_month') | ❌ no |
| _compute_force_restrictive_audit_trail | ❌ no | |
| _compute_domestic_fiscal_position_id | @api.depends('fiscal_position_ids', 'fiscal_position_ids.sequence', 'fiscal_position_ids.country_id', 'fiscal_position_ids.country_group_id') | ❌ no |
| _compute_account_fiscal_country_group_codes | @api.depends('account_fiscal_country_id') | ❌ no |
| _compute_multi_vat_foreign_country | @api.depends('fiscal_position_ids.foreign_vat') | ❌ no |
| compute_account_tax_fiscal_country | @api.depends('country_id') | ❌ no |
| _compute_account_enabled_tax_country_ids | @api.depends('account_fiscal_country_id') | ❌ no |
| _compute_invoice_terms_html | @api.depends('terms_type') | ❌ no |
| _compute_user_fiscalyear_lock_date | @api.depends('fiscalyear_lock_date'); @api.depends_context('uid', 'ignore_exceptions') | ❌ no |
| _compute_user_tax_lock_date | @api.depends('tax_lock_date'); @api.depends_context('uid', 'ignore_exceptions') | ❌ no |
| _compute_user_sale_lock_date | @api.depends('sale_lock_date'); @api.depends_context('uid', 'ignore_exceptions') | ❌ no |
| _compute_user_purchase_lock_date | @api.depends('purchase_lock_date'); @api.depends_context('uid', 'ignore_exceptions') | ❌ no |
| _compute_user_hard_lock_date | @api.depends('hard_lock_date') | ❌ no |
| _compute_account_storno | @api.depends('account_fiscal_country_id') | ❌ no |
| _compute_display_account_storno | @api.depends('account_fiscal_country_id') | ❌ no |
| _initiate_account_onboardings | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| get_new_account_code | ❌ no | |
| reflect_code_prefix_change | ❌ no | |
| _get_unreconciled_statement_lines_redirect_action | ❌ no | |
| _get_unreconciled_statement_lines_domain | ❌ no | |
| _validate_locks | ❌ no | |
| _get_user_lock_date | ❌ no | |
| _get_user_fiscal_lock_date | ❌ no | |
| _get_violated_soft_lock_date | ❌ no | |
| _get_lock_date_violations | ❌ no | |
| _format_lock_dates | @api.model | ❌ no |
| _get_violated_lock_dates | ❌ no | |
| write | ✅ yes | |
| setting_init_bank_account_action | @api.model | ❌ no |
| setting_init_credit_card_account_action | @api.model | ❌ no |
| _get_default_opening_move_values | @api.model | ❌ no |
| opening_move_posted | ❌ no | |
| get_unaffected_earnings_account | ❌ no | |
| _update_opening_move | ❌ no | |
| action_save_onboarding_sale_tax | ❌ no | |
| action_save_onboarding_company_data | ❌ no | |
| get_chart_of_accounts_or_fail | ❌ no | |
| install_l10n_modules | ✅ yes | |
| _existing_accounting | ❌ no | |
| _chart_template_selection | ❌ no | |
| _action_check_hash_integrity | @api.model | ❌ no |
| _check_hash_integrity | ❌ no | |
| _with_locked_records | @api.model | ❌ no |
| compute_fiscalyear_dates | ❌ no | |
| _compute_company_vat_placeholder | @api.depends('country_id', 'account_fiscal_country_id') | ❌ no |
| _compute_company_registry_placeholder | @api.depends('country_id', 'account_fiscal_country_id') | ❌ no |
| _set_category_defaults | ❌ no | |
| _check_tax_return_configuration | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| precision_get | @api.model | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_kpi_account_total_revenue_value | ❌ no | |
| _compute_kpis_actions | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _render_qweb_pdf_prepare_streams | ✅ yes | |
| _is_invoice_report | ❌ no | |
| _get_splitted_report | ❌ no | |
| _pre_render_qweb_pdf | ✅ yes | |
| _unlink_except_master_tags | @api.ondelete() | ❌ no |
| _get_rendering_context | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _build_zip_from_attachments | ❌ no | |
| _except_audit_trail | @api.ondelete() | ❌ no |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _post_add_create | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_account_templates | @api.depends('state') | ❌ no |
| write | ✅ yes | |
| _load_module_terms | ✅ yes | |
| _register_hook | ✅ yes | |
| module_uninstall | ✅ yes |
Non-Stored (7)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_account_audit_log_preview | @api.depends('tracking_value_ids') | ❌ no |
| _search_account_audit_log_preview | ❌ no | |
| _compute_account_audit_log_move_id | ❌ no | |
| _search_account_audit_log_move_id | ❌ no | |
| _compute_account_audit_log_account_id | ❌ no | |
| _search_account_audit_log_account_id | ❌ no | |
| _compute_account_audit_log_tax_id | ❌ no | |
| _search_account_audit_log_tax_id | ❌ no | |
| _compute_account_audit_log_company_id | ❌ no | |
| _search_account_audit_log_company_id | ❌ no | |
| _compute_account_audit_log_partner_id | ❌ no | |
| _search_account_audit_log_partner_id | ❌ no | |
| _compute_account_audit_log_restricted | ❌ no | |
| _search_account_audit_log_restricted | ❌ no | |
| _compute_audit_log_related_record_id | ❌ no | |
| _search_audit_log_related_record_id | ❌ no | |
| _except_audit_log | @api.ondelete() | ❌ no |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_except_master_mail_template | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _except_audit_log | @api.ondelete() | ❌ no |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_close_panel_account_invoice | @api.model | ❌ no |
| _prepare_rendering_values | ✅ yes | |
| action_close_panel_account_dashboard | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_open_step_company_data | @api.model | ❌ no |
| action_open_step_base_document_layout | @api.model | ❌ no |
| action_validate_step_base_document_layout | @api.model | ❌ no |
| action_open_step_bank_account | @api.model | ❌ no |
| action_open_step_create_invoice | @api.model | ❌ no |
| action_open_step_fiscal_year | @api.model | ❌ no |
| action_open_step_chart_of_accounts | @api.model | ❌ no |
| action_open_step_sales_tax | @api.model | ❌ no |
Stored (1)
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_domestic | @api.depends('company_id.domestic_fiscal_position_id') | ❌ no |
| _compute_states_count | ❌ no | |
| _compute_foreign_vat_header_mode | @api.depends('foreign_vat', 'country_id') | ❌ no |
| _compute_tax_map | @api.depends('tax_ids') | ❌ no |
| _compute_account_map | @api.depends('account_ids.account_src_id', 'account_ids.account_dest_id') | ❌ no |
| _check_zip | @api.constrains('zip_from', 'zip_to') | ❌ no |
| _validate_foreign_vat_country | @api.constrains('country_id', 'country_group_id', 'state_ids', 'foreign_vat') | ❌ no |
| _onchange_foreign_vat | @api.onchange('country_id', 'foreign_vat') | ❌ no |
| _inverse_foreign_vat | ❌ no | |
| map_tax | ❌ no | |
| map_account | ❌ no | |
| _onchange_country_id | @api.onchange('country_id') | ❌ no |
| _onchange_country_group_id | @api.onchange('country_group_id') | ❌ no |
| _convert_zip_values | @api.model | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _get_first_matching_fpos | ❌ no | |
| _get_fpos_validation_functions | ❌ no | |
| _get_fiscal_position | @api.model | ❌ no |
| action_open_related_taxes | ❌ no | |
| action_create_foreign_taxes | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (17)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_fiscal_country_codes | @api.depends('company_id'); @api.depends_context('allowed_company_ids') | ❌ no |
| _compute_fiscal_country_group_codes | @api.depends('company_id'); @api.depends_context('allowed_company_ids') | ❌ no |
| _order | ❌ no | |
| _credit_debit_get | @api.depends_context('company') | ❌ no |
| _compute_credit_to_invoice | @api.depends_context('company') | ❌ no |
| _asset_difference_search | ❌ no | |
| _credit_search | @api.model | ❌ no |
| _debit_search | @api.model | ❌ no |
| _invoice_total | ❌ no | |
| _compute_days_sales_outstanding | @api.depends('credit') | ❌ no |
| _compute_available_invoice_template_pdf_report_ids | ❌ no | |
| _get_company_currency | ❌ no | |
| _default_display_invoice_template_pdf_report_id | ❌ no | |
| _compute_bank_count | ❌ no | |
| _compute_supplier_invoice_count | ❌ no | |
| _compute_invoice_edi_format | @api.depends_context('company'); @api.depends('country_code') | ❌ no |
| _inverse_invoice_edi_format | ❌ no | |
| _compute_use_partner_credit_limit | @api.depends_context('company') | ❌ no |
| _inverse_use_partner_credit_limit | ❌ no | |
| _compute_show_credit_limit | @api.depends_context('company') | ❌ no |
| _compute_application_statistics_hook | ✅ yes | |
| _get_account_statistics_count | ❌ no | |
| _get_suggested_invoice_edi_format | ❌ no | |
| _find_accounting_partner | ❌ no | |
| _commercial_fields | @api.model | ✅ yes |
| action_view_partner_invoices | ❌ no | |
| _has_invoice | ❌ no | |
| _can_edit_country | ✅ yes | |
| can_edit_vat | ✅ yes | |
| write | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| _unlink_if_partner_in_account_move | @api.ondelete() | ❌ no |
| _increase_rank | ❌ no | |
| _get_frontend_writable_fields | ✅ yes | |
| _check_vat | ❌ no | |
| _run_vat_checks | @api.model | ❌ no |
| _get_vat_required_valid | ❌ no | |
| get_partner_localisation_fields_required_to_invoice | @api.model | ❌ no |
| _retrieve_partner_with_vat | @api.model | ❌ no |
| _retrieve_partner_with_phone_email | @api.model | ❌ no |
| _retrieve_partner_with_name | @api.model | ❌ no |
| _retrieve_partner | ❌ no | |
| _merge_method | ✅ yes | |
| _deduce_country_code | ❌ no | |
| _compute_partner_vat_placeholder | @api.depends('country_id') | ❌ no |
| _compute_partner_company_registry_placeholder | @api.depends('country_id') | ❌ no |
| _compute_account_move_count | ❌ no | |
| action_open_business_doc | ❌ no | |
| _clear_removed_edi_formats | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _get_product_accounts | ❌ no | |
| get_product_accounts | ❌ no | |
| _compute_fiscal_country_codes | @api.depends('company_id'); @api.depends_context('allowed_company_ids') | ❌ no |
| _compute_tax_string | @api.depends('taxes_id', 'list_price'); @api.depends_context('company') | ❌ no |
| _construct_tax_string | ❌ no | |
| _check_uom_not_in_invoice | @api.constrains('uom_id') | ❌ no |
| _onchange_type | @api.onchange('type') | ✅ yes |
| _force_default_sale_tax | ❌ no | |
| _force_default_purchase_tax | ❌ no | |
| _force_default_tax | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| _get_list_price | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_product_accounts | ❌ no | |
| _get_tax_included_unit_price | ❌ no | |
| _get_tax_included_unit_price_from_price | ❌ no | |
| _compute_tax_string | @api.depends('lst_price', 'product_tmpl_id', 'taxes_id'); @api.depends_context('company') | ❌ no |
| _retrieve_product | ❌ no | |
| _get_product_domain_search_order | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_fiscal_country_codes | ❌ no | |
| _compute_display_rounding_warning | @api.depends('rounding') | ❌ no |
| write | ✅ yes | |
| _has_accounting_entries | ❌ no | |
| _get_simple_currency_table | ❌ no | |
| _check_currency_table_monocurrency | ❌ no | |
| _get_monocurrency_currency_table_sql | ❌ no | |
| _create_currency_table | ❌ no | |
| _get_table_builder_domestic_currency | ❌ no | |
| _get_table_builder_current | ❌ no | |
| _get_table_builder_historical | ❌ no | |
| _get_table_builder_average | ❌ no |
Stored (2)
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _check_journal_id | @api.constrains('journal_id') | ❌ no |
| _check_allow_out_payment | ❌ no | |
| _compute_duplicate_bank_partner_ids | @api.depends('acc_number') | ❌ no |
| _compute_display_account_warning | @api.depends('partner_id.country_id', 'sanitized_acc_number', 'allow_out_payment', 'acc_type') | ❌ no |
| _compute_money_transfer_service_name | @api.depends('sanitized_acc_number', 'allow_out_payment') | ❌ no |
| _get_money_transfer_services | ❌ no | |
| _compute_user_has_group_validate_bank_account | @api.depends('acc_number'); @api.depends_context('uid') | ❌ no |
| _compute_lock_trust_fields | @api.depends('allow_out_payment') | ❌ no |
| _build_qr_code_vals | ❌ no | |
| build_qr_code_url | ❌ no | |
| build_qr_code_base64 | ❌ no | |
| _get_qr_vals | ❌ no | |
| _get_qr_code_generation_params | ❌ no | |
| _get_qr_code_url | ❌ no | |
| _get_qr_code_base64 | ❌ no | |
| _get_available_qr_methods | @api.model | ❌ no |
| get_available_qr_methods_in_sequence | @api.model | ❌ no |
| _get_error_messages_for_qr | ❌ no | |
| _check_for_qr_code_errors | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| default_get | @api.model | ✅ yes |
| _compute_display_name | @api.depends('allow_out_payment', 'acc_number', 'bank_id'); @api.depends_context('display_account_trust') | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| get_application_groups | @api.model | ✅ yes |
| _activate_group_account_secured | @api.model | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_fiscal_country_codes | @api.depends_context('allowed_company_ids') | ❌ no |
| _get_unece_code | ❌ no | |
| _get_uom_from_unece_code | @api.model | ❌ no |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _auto_init | ✅ yes | |
| _compute_release_to_pay | @api.depends('invoice_line_ids.can_be_paid', 'force_release_to_pay', 'payment_state') | ❌ no |
| _compute_release_to_pay_manual | @api.depends('release_to_pay', 'force_release_to_pay') | ❌ no |
| _onchange_release_to_pay_manual | @api.onchange('release_to_pay_manual') | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _auto_init | ✅ yes | |
| _can_be_paid | @api.depends('purchase_line_id.qty_received', 'purchase_line_id.qty_invoiced', 'purchase_line_id.product_qty', 'price_unit') | ❌ no |
| _can_be_paid_ordered_qty | ❌ no | |
| _can_be_paid_received_qty | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| open_action | ✅ yes | |
| _get_to_pay_select | ❌ no | |
| _get_draft_sales_purchases_query | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_open_reconcile | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_open_bank_reconcile_widget | ❌ no | |
| action_open_journal_invalid_statements | ❌ no | |
| action_generate_attachment | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| action_save_close | ❌ no | |
| action_save_new | ❌ no | |
| action_button_draft | ❌ no | |
| _compute_bank_statement_attachment_ids | ❌ no | |
| _action_open_bank_reconciliation_widget | @api.model | ❌ no |
| action_open_recon_st_line | ❌ no | |
| _cron_try_auto_reconcile_statement_lines | ❌ no | |
| _invoice_matching_post_process | ❌ no | |
| _try_auto_reconcile_statement_lines | ❌ no | |
| _retrieve_partner | ❌ no | |
| _action_manual_reco_model | ❌ no | |
| _get_counterpart_aml | ❌ no | |
| _get_partner_id | ❌ no | |
| _set_move_line_to_statement_line_move | ❌ no | |
| _get_last_5_minutes_messages | ❌ no | |
| _post_matching_done_confirmation | ❌ no | |
| _post_matching_unreconciled | ❌ no | |
| _add_move_line_to_statement_line_move | ❌ no | |
| set_partner_bank_statement_line | ❌ no | |
| set_account_bank_statement_line | ❌ no | |
| _handle_reconciliation_rule | ❌ no | |
| _check_and_create_reconciliation_rule | ❌ no | |
| _prepare_reconciliation_rule_data | ❌ no | |
| _create_reconciliation_rule | ❌ no | |
| _get_common_substring | ❌ no | |
| _create_account_model_fee | ❌ no | |
| _is_company_amount_exceeded | ❌ no | |
| _will_company_amount_exceed | ❌ no | |
| _create_payment_with_move_from_invoice | ❌ no | |
| _convert_amount_to_transaction_currency | ❌ no | |
| _apply_early_payment_discount | ❌ no | |
| set_line_bank_statement_line | ❌ no | |
| _get_partial_amounts | ❌ no | |
| _get_payment_tolerance | ❌ no | |
| _lines_get_account_balance_exchange_diff | ❌ no | |
| _qualifies_for_early_payment | @api.model | ❌ no |
| _set_early_payment_discount_lines | ❌ no | |
| delete_reconciled_line | ❌ no | |
| edit_reconcile_line | ❌ no | |
| _recompute_tax_lines | ❌ no | |
| _lines_prepare_tax_line | ❌ no | |
| _prepare_base_line_for_taxes_computation | ❌ no | |
| _prepare_tax_line_for_taxes_computation | ❌ no | |
| _reconcile_payments | ❌ no | |
| create_document_from_attachment | ❌ no | |
| action_unreconcile_entry | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| _format_transaction_details | @api.deprecated('Use _format_statement_line_data instead') | ❌ no |
| _format_statement_line_data | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_dates | @api.constrains('date_from', 'date_to', 'company_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_open_reconcile | ❌ no | |
| action_open_to_check | ❌ no | |
| action_open_bank_transactions | ❌ no | |
| action_open_reconcile_statement | ❌ no | |
| open_invalid_statements_action | ✅ yes | |
| open_action | ✅ yes | |
| get_total_journal_amount | ❌ no |
Stored (1)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_signing_user | @api.depends('state', 'move_type', 'invoice_user_id') | ❌ no |
| _compute_signature | @api.depends('state') | ❌ no |
| _post | ✅ yes | |
| action_post | ✅ yes | |
| button_draft | ✅ yes | |
| unlink | ✅ yes | |
| _get_deferred_entries_method | ❌ no | |
| _compute_deferred_entry_type | @api.depends('deferred_original_move_ids') | ❌ no |
| _get_deferred_diff_dates | @api.model | ❌ no |
| _get_deferred_period_amount | @api.model | ❌ no |
| _get_deferred_amounts_by_line | @api.model | ❌ no |
| _get_deferred_lines | @api.model | ❌ no |
| _generate_deferred_entries | ❌ no | |
| open_deferred_entries | ❌ no | |
| open_deferred_original_entry | ❌ no | |
| action_open_bank_reconciliation_widget | ❌ no | |
| action_open_bank_reconciliation_widget_statement | ❌ no | |
| action_open_business_doc | ✅ yes | |
| _get_mail_thread_data_attachments | ✅ yes | |
| _get_edi_creation | ✅ yes | |
| _compute_payments_widget_to_reconcile_info | ✅ yes | |
| js_assign_outstanding_line | ✅ yes | |
| js_remove_outstanding_partial | ✅ yes |
Stored (1)
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _order_to_sql | ✅ yes | |
| copy_data | ✅ yes | |
| write | ✅ yes | |
| _compute_full_amount_switch_html | @api.depends('balance') | ❌ no |
| _compute_has_deferred_moves | ❌ no | |
| _compute_has_abnormal_deferred_dates | @api.depends('deferred_start_date', 'deferred_end_date') | ❌ no |
| _has_deferred_compatible_account | ❌ no | |
| _onchange_deferred_start_date | @api.onchange('deferred_start_date', 'account_id') | ❌ no |
| _onchange_deferred_end_date | @api.onchange('deferred_end_date', 'account_id') | ❌ no |
| _compute_deferred_start_date | @api.depends('deferred_end_date', 'move_id.invoice_date', 'move_id.state') | ❌ no |
| _check_deferred_dates | @api.constrains('deferred_start_date', 'deferred_end_date', 'account_id') | ❌ no |
| _get_deferred_ends_of_month | @api.model | ❌ no |
| _get_deferred_periods | ❌ no | |
| _get_deferred_amounts_by_line_values | @api.model | ❌ no |
| _get_deferred_lines_values | @api.model | ❌ no |
| _get_computed_taxes | ✅ yes | |
| _compute_attachment | ❌ no | |
| action_reconcile | ❌ no | |
| _get_predict_postgres_dictionary | ❌ no | |
| _build_predictive_query | @api.model | ❌ no |
| _predicted_field | @api.model | ❌ no |
| _predict_taxes | ❌ no | |
| _predict_specific_tax | @api.model | ❌ no |
| _predict_product | ❌ no | |
| _predict_account | ❌ no | |
| _predict_deductible_amount | ❌ no | |
| _onchange_name_predictive | @api.onchange('name') | ❌ no |
| _read_group_select | ✅ yes | |
| _read_group_groupby | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_open_manual_reconciliation_widget | ❌ no | |
| button_open_statement_lines | ❌ no | |
| _get_amls_for_payment_without_move | ❌ no | |
| _get_aml_amount_in_payment_currency | ❌ no | |
| _get_amls_for_reconciliation | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _apply_lines_for_bank_widget | ❌ no | |
| get_available_reconcile_model_per_statement_line | @api.model | ❌ no |
| _apply_reconcile_models | ❌ no | |
| _trigger_reconciliation_model | ❌ no | |
| trigger_reconciliation_model | ❌ no | |
| write | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| action_archive | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_aml_vals | ❌ no | |
| _apply_in_manual_widget | ❌ no | |
| _apply_in_bank_widget | ❌ no | |
| _get_amount_currency_by_regex | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_base_line_for_taxes_computation | ✅ yes | |
| _prepare_tax_line_for_taxes_computation | ✅ yes | |
| _prepare_base_line_grouping_key | ✅ yes | |
| _prepare_base_line_tax_repartition_grouping_key | ✅ yes | |
| _prepare_tax_line_repartition_grouping_key | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_kpi_account_total_bank_cash_value | ❌ no | |
| _compute_kpis_actions | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| compute_fiscalyear_dates | ❌ no | |
| _get_unreconciled_statement_lines_redirect_action | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| set_batch_payment_bank_statement_line | ❌ no | |
| delete_reconciled_line | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_open_batch_payment | ❌ no | |
| _get_amls_from_batch_payments | ❌ no | |
| _get_amls_for_reconciliation | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_extra_query_base_tax_line_mapping | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_base_line_for_taxes_computation | ✅ yes | |
| _prepare_tax_line_for_taxes_computation | ✅ yes | |
| _prepare_base_line_grouping_key | ✅ yes | |
| _prepare_base_line_tax_repartition_grouping_key | ✅ yes | |
| _prepare_tax_line_repartition_grouping_key | ✅ yes |
Stored (1)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_can_create_asset | @api.depends('account_type') | ❌ no |
| _onchange_multiple_assets_per_line | @api.onchange('create_asset') | ❌ no |
| _compute_create_asset | @api.depends('asset_model_ids') | ❌ no |
Stored (10)
Non-Stored (13)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_journal_id | @api.depends('company_id') | ❌ no |
| _compute_total_depreciable_value | @api.depends('salvage_value', 'original_value') | ❌ no |
| _compute_salvage_value | @api.depends('original_value', 'model_id') | ❌ no |
| _compute_disposal_date | @api.depends('depreciation_move_ids.date', 'state') | ❌ no |
| _compute_value | @api.depends('original_move_line_ids', 'original_move_line_ids.account_id', 'non_deductible_tax_value') | ❌ no |
| _compute_display_account_asset_id | @api.depends('original_move_line_ids'); @api.depends_context('form_view_ref') | ❌ no |
| _compute_account_asset_id | @api.depends('account_depreciation_id', 'account_depreciation_expense_id', 'original_move_line_ids') | ❌ no |
| _compute_analytic_distribution | @api.depends('original_move_line_ids') | ❌ no |
| _compute_lifetime_days | @api.depends('method_number', 'method_period', 'prorata_computation_type') | ❌ no |
| _compute_prorata_date | @api.depends('acquisition_date', 'company_id', 'prorata_computation_type') | ❌ no |
| _compute_paused_prorata_date | @api.depends('prorata_date', 'prorata_computation_type', 'asset_paused_days') | ❌ no |
| _compute_related_purchase_value | @api.depends('original_move_line_ids') | ❌ no |
| _compute_acquisition_date | @api.depends('original_move_line_ids') | ❌ no |
| _compute_name | @api.depends('original_move_line_ids') | ❌ no |
| _compute_value_residual | @api.depends('original_value', 'salvage_value', 'already_depreciated_amount_import', 'depreciation_move_ids.state', 'depreciation_move_ids.depreciation_value', 'depreciation_move_ids.reversal_move_ids') | ❌ no |
| _compute_book_value | @api.depends('value_residual', 'salvage_value', 'children_ids.book_value') | ❌ no |
| _compute_gross_increase_value | @api.depends('children_ids.original_value') | ❌ no |
| _compute_non_deductible_tax_value | @api.depends('original_move_line_ids') | ❌ no |
| _compute_counts | @api.depends('depreciation_move_ids.state', 'parent_id') | ❌ no |
| _compute_linked_assets | @api.depends('original_move_line_ids.asset_ids') | ❌ no |
| _onchange_account_depreciation_id | @api.onchange('account_depreciation_id') | ❌ no |
| _display_original_value_warning | @api.onchange('original_value', 'original_move_line_ids') | ❌ no |
| _onchange_original_move_line_ids | @api.onchange('original_move_line_ids') | ❌ no |
| _onchange_account_asset_id | @api.onchange('account_asset_id') | ❌ no |
| _onchange_model_id | @api.onchange('model_id') | ❌ no |
| onchange_consistent_board | @api.onchange('original_value', 'salvage_value', 'acquisition_date', 'method', 'method_progress_factor', 'method_period', 'method_number', 'prorata_computation_type', 'already_depreciated_amount_import', 'prorata_date') | ❌ no |
| _check_active | @api.constrains('active', 'state') | ❌ no |
| _check_depreciations | @api.constrains('depreciation_move_ids') | ❌ no |
| _check_related_purchase | @api.constrains('original_move_line_ids') | ❌ no |
| _unlink_if_model_or_draft | @api.ondelete() | ❌ no |
| unlink | ✅ yes | |
| copy_data | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _get_linear_amount | ❌ no | |
| _compute_board_amount | ❌ no | |
| compute_depreciation_board | ❌ no | |
| _recompute_board | ❌ no | |
| _get_end_period_date | ❌ no | |
| _get_delta_days | ❌ no | |
| _get_last_day_asset | ❌ no | |
| action_open_linked_assets | ❌ no | |
| action_asset_modify | ❌ no | |
| action_save_model | ❌ no | |
| open_entries | ❌ no | |
| open_related_entries | ❌ no | |
| open_increase | ❌ no | |
| open_parent_id | ❌ no | |
| validate | ❌ no | |
| set_to_close | ❌ no | |
| set_to_cancelled | ❌ no | |
| set_to_draft | ❌ no | |
| set_to_running | ❌ no | |
| resume_after_pause | ❌ no | |
| pause | ❌ no | |
| open_asset | ❌ no | |
| _insert_depreciation_line | ❌ no | |
| _post_non_deductible_tax_value | ❌ no | |
| _create_move_before_date | ❌ no | |
| _cancel_future_moves | ❌ no | |
| _get_disposal_moves | ❌ no | |
| _degressive_linear_amount | ❌ no | |
| _get_depreciation_amount_end_of_lifetime | ❌ no | |
| _get_own_book_value | ❌ no | |
| _get_residual_value_at_date | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_count_linked_asset | @api.depends('linked_asset_ids') | ❌ no |
| action_open_linked_assets | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_caret_option_view_map | ✅ yes |
Stored (2)
Non-Stored (6)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_depreciation_cumulative_value | @api.depends('asset_id', 'depreciation_value', 'asset_id.total_depreciable_value', 'asset_id.already_depreciated_amount_import', 'state') | ❌ no |
| _compute_depreciation_value | @api.depends('line_ids.balance') | ❌ no |
| _compute_asset_move_type | @api.depends('asset_id', 'asset_ids') | ❌ no |
| _inverse_depreciation_value | ❌ no | |
| _constrains_check_asset_state | @api.constrains('state', 'asset_id') | ❌ no |
| _post | ✅ yes | |
| _reverse_moves | ✅ yes | |
| button_cancel | ✅ yes | |
| button_draft | ✅ yes | |
| _log_depreciation_asset | ❌ no | |
| _auto_create_asset | ❌ no | |
| _prepare_move_for_asset_depreciation | @api.model | ❌ no |
| _get_asset_depreciation_line | ❌ no | |
| _compute_asset_ids | @api.depends('line_ids.asset_ids') | ❌ no |
| open_asset_view | ❌ no | |
| action_open_asset_ids | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_computed_taxes | ✅ yes | |
| turn_as_asset | ❌ no | |
| _compute_non_deductible_tax_value | @api.depends('tax_ids.invoice_repartition_line_ids') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_suite_annual_closing | ✅ yes |
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_vehicle_id | @api.depends('original_move_line_ids') | ❌ no |
| action_open_vehicle | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_move_for_asset_depreciation | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_amount | @api.depends('account_move_line_id.price_subtotal', 'account_move_line_id.non_deductible_tax_value', 'account_move_line_id.account_id.multiple_assets_per_line') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _default_avatax_invoice_account_id | ❌ no | |
| _default_avatax_refund_account_id | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_tax_computed_externally | @api.depends('fiscal_position_id', 'move_type') | ✅ yes |
| _post | ✅ yes | |
| _get_avatax_service_params | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('code') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('code', 'description') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_avatax_category_id | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_avatax_category_id | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_avatax_category_id | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_avalara_show_address_validation | @api.depends('country_id') | ❌ no |
| action_open_validation_wizard | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_invoice_grouping_keys | ✅ yes | |
| _get_avatax_service_params | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_line_data_for_external_taxes | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_line_data_for_external_taxes | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_in_extractable_state | @api.depends('line_ids') | ❌ no |
| _compute_journal_id | ✅ yes | |
| _get_ocr_option_can_extract | ❌ no | |
| _get_ocr_module_name | ❌ no | |
| _get_user_infos | ✅ yes | |
| _contact_iap_extract | ❌ no | |
| _fill_document_with_results | ❌ no | |
| _message_set_main_attachment_id | ✅ yes | |
| _autosend_for_digitization | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_debit_credit | @api.depends('amount') | ❌ no |
| _inverse_debit | @api.onchange('debit') | ❌ no |
| _inverse_credit | @api.onchange('credit') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _is_attachment_ocrizable | ❌ no | |
| _check_attachments_ocrizable | ❌ no | |
| _get_bank_statements_available_import_formats | ✅ yes | |
| _import_bank_statement | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| get_import_templates | @api.model | ❌ no |
| _action_open_bank_reconciliation_widget | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_bank_statements_available_import_formats | ❌ no | |
| __get_bank_statements_available_sources | ✅ yes | |
| create_document_from_attachment | ✅ yes | |
| _import_bank_statement | ❌ no | |
| _parse_bank_statement_file | ❌ no | |
| _check_parsed_data | ❌ no | |
| _statement_import_check_bank_account | ❌ no | |
| _find_additional_data | ❌ no | |
| _complete_bank_statement_vals | ❌ no | |
| _create_bank_statements | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_bank_statements_available_import_formats | ✅ yes | |
| _check_camt | ❌ no | |
| _parse_bank_statement_file | ✅ yes | |
| _parse_bank_statement_file_camt | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_bank_statements_available_import_formats | ✅ yes | |
| _check_file_format | ❌ no | |
| _import_bank_statement | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_bank_statements_available_import_formats | ✅ yes | |
| _check_ofx | ❌ no | |
| _fill_transaction_vals_line_ofx | ❌ no | |
| _parse_bank_statement_file | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_bank_statements_available_import_formats | ✅ yes | |
| _check_qif | ❌ no | |
| _parse_bank_statement_file | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| load | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| load | @api.model | ✅ yes |
Stored (6)
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_journal | ❌ no | |
| _compute_payment_ids_domain | @api.depends('batch_type', 'journal_id', 'payment_method_id') | ❌ no |
| _valid_payment_states | ❌ no | |
| _compute_payment_method_id | @api.depends('batch_type', 'journal_id', 'payment_ids') | ❌ no |
| _compute_available_payment_method_ids | @api.depends('batch_type', 'journal_id') | ❌ no |
| _compute_state | @api.depends('payment_ids.is_sent', 'payment_ids.is_matched') | ❌ no |
| _compute_file_generation_enabled | @api.depends('payment_method_id') | ❌ no |
| _get_methods_generating_files | ❌ no | |
| _compute_currency | @api.depends('journal_id') | ❌ no |
| _compute_from_payment_ids | @api.depends('currency_id', 'payment_ids.amount', 'payment_ids.is_matched', 'payment_ids.state') | ❌ no |
| _check_payments_constrains | @api.constrains('batch_type', 'journal_id', 'payment_ids', 'payment_method_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _get_batch_name | @api.model | ❌ no |
| _compute_display_name | @api.depends('state') | ❌ no |
| _compute_invalid_sct_partners_ids | @api.depends('payment_method_id', 'payment_ids.partner_id.country_id', 'payment_ids.partner_id.city') | ❌ no |
| action_invalid_partners_from_sct | ❌ no | |
| validate_batch | ❌ no | |
| _check_batch_validity | ❌ no | |
| validate_batch_button | ❌ no | |
| _send_after_validation | ❌ no | |
| check_payments_for_warnings | ❌ no | |
| check_payments_for_errors | ❌ no | |
| _check_and_post_draft_payments | ❌ no | |
| export_batch_payment | ❌ no | |
| print_batch_payment | ❌ no | |
| _generate_export_file | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _default_inbound_payment_methods | ✅ yes | |
| _create_batch_payment_outbound_sequence | @api.model | ❌ no |
| _create_batch_payment_inbound_sequence | @api.model | ❌ no |
| open_action_batch_payment | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_amount_signed | @api.depends('amount', 'payment_type') | ❌ no |
| create_batch_payment | @api.model | ❌ no |
| button_open_batch_payment | ❌ no | |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_payment_method_information | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_view | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_dates | @api.constrains('date_from', 'date_to') | ❌ no |
| _check_parent_id | @api.constrains('parent_id') | ❌ no |
| _unlink_except_draft_or_cancel | @api.ondelete() | ❌ no |
| action_budget_confirm | ❌ no | |
| action_budget_draft | ❌ no | |
| action_budget_cancel | ❌ no | |
| action_budget_done | ❌ no | |
| create_revised_budget | ❌ no | |
| _get_revised_budget_name | ❌ no | |
| action_open_budget_lines | ❌ no | |
| action_open_budget_report | ❌ no | |
| _get_view | ✅ yes |
Non-Stored (6)
| Method name | Decorators | Has super |
|---|---|---|
| _check_date_range | @api.constrains('date_from', 'date_to') | ❌ no |
| _compute_currency_id | @api.depends('company_id') | ❌ no |
| _compute_above_budget | @api.depends('achieved_amount', 'budget_amount') | ❌ no |
| _compute_all | ❌ no | |
| _compute_theoritical_amount | @api.depends('date_from', 'date_to') | ❌ no |
| _field_to_sql | ✅ yes | |
| _read_group_select | ✅ yes | |
| _read_group_postprocess_aggregate | ✅ yes | |
| action_open_budget_entries | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_all | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_analytic | @api.depends('order_line.analytic_distribution') | ❌ no |
| _compute_above_budget | @api.depends('order_line.budget_line_ids', 'order_line.price_unit', 'order_line.product_qty', 'order_line.qty_invoiced', 'state') | ❌ no |
| action_budget | ❌ no |
Stored (1)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_analytic_json | @api.depends('analytic_distribution') | ❌ no |
| _compute_budget_line_ids | @api.depends('analytic_distribution') | ❌ no |
| _compute_above_budget | @api.depends('budget_line_ids', 'price_unit', 'product_qty', 'qty_invoiced') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _default_outbound_payment_methods | ✅ yes | |
| _get_check_printing_layouts | ❌ no | |
| _compute_check_next_number | @api.depends('check_manual_sequencing') | ❌ no |
| _inverse_check_next_number | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| _create_check_sequence | ❌ no | |
| _get_journal_dashboard_data_batched | ✅ yes | |
| action_checks_to_print | ❌ no |
Stored (2)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_show_check_number | @api.depends('payment_method_line_id.code', 'check_number') | ❌ no |
| _constrains_check_number | @api.constrains('check_number') | ❌ no |
| _auto_init | ✅ yes | |
| _constrains_check_number_unique | @api.constrains('check_number', 'journal_id') | ❌ no |
| _compute_check_amount_in_words | @api.depends('payment_method_line_id', 'currency_id', 'amount') | ❌ no |
| _compute_check_number | @api.depends('journal_id', 'payment_method_code') | ❌ no |
| _inverse_check_number | ❌ no | |
| fields_get | @api.model | ✅ yes |
| _get_trigger_fields_to_synchronize | @api.model | ✅ yes |
| _get_aml_default_display_name_list | ✅ yes | |
| action_post | ✅ yes | |
| print_checks | ❌ no | |
| action_void_check | ❌ no | |
| do_print_checks | ❌ no | |
| _check_fill_line | ❌ no | |
| _check_build_page_info | ❌ no | |
| _check_get_pages | ❌ no | |
| _check_make_stub_pages | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_payment_method_information | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_debit_sequence | @api.depends('type') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_debit_count | @api.depends('debit_note_ids') | ❌ no |
| action_view_debit_notes | ❌ no | |
| action_debit_note | ❌ no | |
| _get_last_sequence_domain | ✅ yes | |
| _get_starting_sequence | ✅ yes | |
| _get_copy_message_content | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_edi_content | @api.depends('move_id', 'error', 'state') | ❌ no |
| action_export_xml | ❌ no | |
| _prepare_jobs | ❌ no | |
| _process_job | @api.model | ❌ no |
| _process_documents_no_web_services | ❌ no | |
| _process_documents_web_services | ❌ no | |
| _cron_process_documents_web_services | @api.model | ❌ no |
| _filter_edi_attachments_for_mailing | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| _register_hook | ✅ yes | |
| _get_move_applicability | ❌ no | |
| _needs_web_services | ❌ no | |
| _is_compatible_with_journal | ❌ no | |
| _is_enabled_by_default_on_journal | ❌ no | |
| _check_move_configuration | ❌ no | |
| _prepare_invoice_report | ❌ no | |
| _format_error_message | @api.model | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| _compute_compatible_edi_ids | @api.depends('type', 'company_id', 'company_id.account_fiscal_country_id') | ❌ no |
| _compute_edi_format_ids | @api.depends('type', 'company_id', 'company_id.account_fiscal_country_id') | ❌ no |
Stored (1)
Non-Stored (7)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_edi_state | @api.depends('edi_document_ids.state') | ❌ no |
| _compute_edi_show_force_cancel_button | @api.depends('edi_document_ids.state') | ❌ no |
| _compute_edi_error_count | @api.depends('edi_document_ids.error') | ❌ no |
| _compute_edi_error_message | @api.depends('edi_error_count', 'edi_document_ids.error', 'edi_document_ids.blocking_level') | ❌ no |
| _compute_edi_web_services_to_process | @api.depends('edi_document_ids', 'edi_document_ids.state', 'edi_document_ids.blocking_level', 'edi_document_ids.edi_format_id', 'edi_document_ids.edi_format_id.name') | ❌ no |
| _check_edi_documents_for_reset_to_draft | ❌ no | |
| _compute_show_reset_to_draft_button | @api.depends('edi_document_ids.state') | ✅ yes |
| _compute_edi_show_cancel_button | @api.depends('edi_document_ids.state') | ❌ no |
| _compute_edi_show_abandon_cancel_button | @api.depends('edi_document_ids.state') | ❌ no |
| _prepare_edi_tax_details | ❌ no | |
| _is_ready_to_be_sent | ✅ yes | |
| _post | ✅ yes | |
| button_force_cancel | ❌ no | |
| button_cancel | ✅ yes | |
| _edi_allow_button_draft | ❌ no | |
| button_draft | ✅ yes | |
| button_cancel_posted_moves | ❌ no | |
| button_abandon_cancel_posted_posted_moves | ❌ no | |
| _get_edi_document | ❌ no | |
| _get_edi_attachment | ❌ no | |
| _message_set_main_attachment_id | ✅ yes | |
| button_process_edi_web_services | ❌ no | |
| action_process_edi_web_services | ❌ no | |
| _retry_edi_documents_error | ❌ no | |
| action_retry_edi_documents_error | ❌ no | |
| _process_attachments_for_template_post | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _render_qweb_pdf_prepare_streams | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_except_government_document | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_proxy_urls | ❌ no | |
| _get_server_url | ❌ no | |
| _get_proxy_users | ❌ no | |
| _get_proxy_identification | ❌ no | |
| _make_request | ❌ no | |
| _get_iap_params | ❌ no | |
| _register_proxy_user | ❌ no | |
| _renew_token | ❌ no | |
| _decrypt_data | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _account_edi_fernet_decrypt | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_filename | @api.depends('ubl_cii_xml_file') | ❌ no |
| action_invoice_download_ubl | ❌ no | |
| _get_fields_to_detach | ✅ yes | |
| _get_invoice_legal_documents | ✅ yes | |
| get_extra_print_items | ✅ yes | |
| _get_import_file_type | ✅ yes | |
| _unwrap_attachment | ✅ yes | |
| _ubl_parse_attached_document | @api.model | ❌ no |
| _get_edi_decoder | ✅ yes | |
| _need_ubl_cii_xml | ❌ no | |
| _is_exportable_as_self_invoice | ❌ no | |
| _get_line_vals_list | @api.model | ❌ no |
| _get_specific_tax | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_ubl_cii_requires_exemption_reason | @api.depends('ubl_cii_tax_category_code') | ❌ no |
| _onchange_ubl_cii_tax_category_code | @api.onchange('ubl_cii_requires_exemption_reason') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _render_qweb_pdf_prepare_streams | ✅ yes |
Stored (2)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _check_peppol_fields | @api.constrains('peppol_endpoint') | ❌ no |
| _get_ubl_cii_formats | @api.model | ❌ no |
| _get_ubl_cii_formats_info | @api.model | ❌ no |
| _get_ubl_cii_formats_by_country | @api.model | ❌ no |
| _get_suggested_ubl_cii_edi_format | ❌ no | |
| _get_suggested_peppol_edi_format | ❌ no | |
| _get_peppol_edi_format | ❌ no | |
| _get_peppol_formats | @api.model | ❌ no |
| _peppol_eas_endpoint_depends | ❌ no | |
| _compute_is_ubl_format | @api.depends_context('company'); @api.depends('invoice_edi_format') | ❌ no |
| _compute_is_peppol_edi_format | @api.depends_context('company'); @api.depends('invoice_edi_format') | ❌ no |
| _get_peppol_endpoint_value | ❌ no | |
| _compute_peppol_endpoint | @api.depends(lambda self: self._peppol_eas_endpoint_depends() + ['peppol_eas']) | ❌ no |
| _compute_peppol_eas | @api.depends(lambda self: self._peppol_eas_endpoint_depends()) | ❌ no |
| _compute_available_peppol_eas | @api.depends_context('company'); @api.depends('company_id') | ❌ no |
| _build_error_peppol_endpoint | ❌ no | |
| _get_edi_builder | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| button_draft | ✅ yes | |
| unlink | ✅ yes | |
| _post | ✅ yes | |
| _filtered_external_tax_moves | ❌ no | |
| _get_and_set_external_taxes_on_eligible_records | ✅ yes | |
| _get_line_data_for_external_taxes | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_base_line_tax_repartition_grouping_key | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_current_rate | @api.depends('rate_ids') | ❌ no |
| _onchange_internal_group | @api.onchange('internal_group') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('code') | ❌ no |
| _search_display_name | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _compute_need_vehicle | @api.depends('account_id.fiscal_category_id') | ❌ no |
| _get_deferred_lines_values | @api.model | ✅ yes |
| _get_deferred_amounts_by_line_values | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _post | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_need_vehicle | ❌ no | |
| _prepare_fleet_log_service | ❌ no | |
| write | ✅ yes | |
| unlink | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_move_ids | ❌ no | |
| action_view_bills | ❌ no |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_vehicle_id | @api.depends('account_move_line_id.vehicle_id') | ❌ no |
| _inverse_amount | ❌ no | |
| _compute_amount | @api.depends('account_move_line_id.price_subtotal') | ❌ no |
| action_open_account_move | ❌ no | |
| _unlink_if_no_linked_bill | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| copy_data | ✅ yes | |
| _onchange_auto_execute | @api.onchange('auto_execute') | ❌ no |
| _get_next_date | ❌ no | |
| _get_next_followup | ❌ no | |
| _get_previous_followup | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _read_group_groupby | ✅ yes | |
| _read_group_empty_value | ✅ yes | |
| _read_group_postprocess_groupby | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _render_qweb_pdf_prepare_streams | ✅ yes |
Non-Stored (11)
| Method name | Decorators | Has super |
|---|---|---|
| _search_status | ❌ no | |
| _search_followup_line | ❌ no | |
| _compute_followup_status | @api.depends('unreconciled_aml_ids', 'followup_next_action_date'); @api.depends_context('company', 'allowed_company_ids') | ❌ no |
| _compute_unpaid_invoices | ❌ no | |
| action_view_unpaid_invoices | ❌ no | |
| action_open_overdue_entries | ❌ no | |
| action_open_partner_followup_journal_items | ❌ no | |
| action_open_unreconciled_partner | ❌ no | |
| _compute_total_due | @api.depends('invoice_ids.line_ids.no_followup'); @api.depends_context('company', 'allowed_company_ids') | ❌ no |
| _set_followup_line_on_unreconciled_amls | ❌ no | |
| _get_unreconciled_aml_domain | ❌ no | |
| _get_followup_responsible | ✅ yes | |
| _get_all_followup_contacts | ❌ no | |
| _get_invoices_to_print | ❌ no | |
| _get_first_followup_level | @api.model | ❌ no |
| _update_next_followup_action_date | ❌ no | |
| send_followup_email | ❌ no | |
| send_followup_sms | ❌ no | |
| get_followup_html | ❌ no | |
| _get_followup_lines_info | ❌ no | |
| _get_all_followup_data | ❌ no | |
| _query_followup_data | ❌ no | |
| _get_followup_data_query | ❌ no | |
| _send_followup | ❌ no | |
| _get_followup_report | ❌ no | |
| _get_followup_attachments | ❌ no | |
| _execute_followup_partner | ❌ no | |
| execute_followup | ❌ no | |
| _create_followup_missing_information_wizard | ❌ no | |
| _has_missing_followup_info | ❌ no | |
| action_manually_process_automatic_followups | ❌ no | |
| _cron_execute_followup_company | ❌ no | |
| _cron_execute_followup | ❌ no | |
| _show_pay_now_button | ❌ no | |
| _compute_has_moves | ❌ no | |
| _get_followup_report_attachment | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _post | ✅ yes | |
| _inter_company_create_invoices | ❌ no | |
| _inter_company_prepare_invoice_data | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _inter_company_prepare_invoice_line_data | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _find_company_from_partner | @api.model | ❌ no |
| _compute_intercompany_purchase_journal_id | @api.depends('chart_template') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('code', 'description') | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_invoice_intrastat_country_id | ❌ no | |
| _compute_intrastat_country_id | @api.depends('partner_id', 'partner_shipping_id') | ❌ no |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _auto_init | ✅ yes | |
| _compute_origin_country | @api.depends('product_id', 'move_id.intrastat_country_id') | ❌ no |
| _compute_intrastat_transaction_id | @api.depends('move_id.move_type', 'move_id.journal_id') | ❌ no |
| _get_lock_date_protected_fields | ✅ yes | |
| copy_data | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_intrastat_return_type | @api.depends('report_id') | ❌ no |
| _compute_states_workflow | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _run_checks | ✅ yes | |
| _check_suite_common_intrastat_goods | ❌ no |
Non-Stored (6)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_intrastat_code_domain | @api.depends('type') | ❌ no |
| _compute_intrastat_values | @api.depends('product_variant_ids') | ❌ no |
| _compute_valid_intrastat_code_ids | @api.depends('type') | ❌ no |
| _inverse_intrastat_code_id | ❌ no | |
| _inverse_intrastat_supplementary_unit_amount | ❌ no | |
| _inverse_intrastat_origin_country_id | ❌ no | |
| _get_related_fields_variant_template | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_intrastat_supplementary_unit_amount | @api.depends('intrastat_supplementary_unit') | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_in_extractable_state | @api.depends('state') | ❌ no |
| _compute_show_banners | @api.depends('state', 'extract_state', 'move_type', 'company_id.extract_in_invoice_digitalization_mode', 'company_id.extract_out_invoice_digitalization_mode') | ❌ no |
| action_reload_ai_data | ❌ no | |
| _contact_iap_extract | @api.model | ❌ no |
| _contact_iap_partner_autocomplete | @api.model | ❌ no |
| _check_digitalization_mode | ❌ no | |
| _needs_auto_extract | ❌ no | |
| _get_ocr_module_name | ❌ no | |
| _get_ocr_option_can_extract | ❌ no | |
| _get_validation_domain | ✅ yes | |
| _get_validation_fields | ❌ no | |
| _get_user_error_invalid_state_message | ❌ no | |
| is_indian_taxes | ❌ no | |
| _get_user_infos | ✅ yes | |
| _upload_to_extract | ✅ yes | |
| _get_validation | ❌ no | |
| _cron_validate | @api.model | ✅ yes |
| _post | ✅ yes | |
| _could_be_vat_number | @api.model | ❌ no |
| get_partner_create_data | ❌ no | |
| get_partner_from_text | ❌ no | |
| _find_partner_from_previous_extracts | ❌ no | |
| _find_partner_id_with_vat | ❌ no | |
| _fetch_autocomplete_values | ❌ no | |
| _create_supplier_from_vat | ❌ no | |
| _find_partner_id_with_name | ❌ no | |
| _find_partner_with_iban | ❌ no | |
| _get_partner | ❌ no | |
| _get_taxes_record | ❌ no | |
| _get_currency | ❌ no | |
| _get_invoice_lines | ❌ no | |
| _get_bank_account_vals | ❌ no | |
| _fill_document_with_results | ❌ no | |
| _save_form | ❌ no | |
| _import_invoice_ocr | @api.model | ❌ no |
| _get_import_file_type | ✅ yes | |
| _get_edi_decoder | ✅ yes | |
| _get_view | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| register_as_main_attachment | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_user_infos | ✅ yes | |
| _save_form | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_methods_generating_files | ✅ yes | |
| validate_batch | ✅ yes | |
| check_payments_for_errors | ✅ yes | |
| _get_export_file_name_prefix | ❌ no | |
| _generate_export_file | ✅ yes | |
| _get_payment_vals | ❌ no | |
| _generate_payment_template | ❌ no |
Stored (1)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_sepa_pain_version | @api.depends('bank_acc_number', 'company_id.account_fiscal_country_id', 'company_id.country_id') | ❌ no |
| _compute_has_sepa_ct_payment_method | @api.depends('outbound_payment_method_line_ids.payment_method_id.code') | ❌ no |
| _compute_has_iso20022_payment_method | @api.depends('outbound_payment_method_line_ids.payment_method_id.code') | ❌ no |
| _default_outbound_payment_methods | ✅ yes | |
| create_iso20022_credit_transfer | ❌ no | |
| create_iso20022_credit_transfer_content | ❌ no | |
| _get_CtrlSum | ❌ no | |
| _get_InitgPty | ❌ no | |
| _get_PmtTpInf | ❌ no | |
| _get_LclInstrm | ❌ no | |
| _get_CtgyPurp | ❌ no | |
| _get_ReqdExctnDt_content | ❌ no | |
| _get_Dbtr | ❌ no | |
| _get_DbtrAcct | ❌ no | |
| _get_DbtrAcctOthr | ❌ no | |
| _get_ChrgBr | ❌ no | |
| _get_CdtTrfTxInf | ❌ no | |
| _get_CdtrAgt | ❌ no | |
| _get_FinInstnId | ❌ no | |
| _get_CdtrAcct | ❌ no | |
| _get_CdtrAcctIdOthr | ❌ no | |
| _get_RmtInf | ❌ no | |
| _get_company_PartyIdentification32 | ❌ no | |
| get_document_namespace | ❌ no | |
| _get_bic_tag | ❌ no | |
| iso20022_get_company_name | ❌ no | |
| _get_SvcLvlText | ❌ no | |
| _get_PstlAdr | ❌ no | |
| get_postal_address | ❌ no | |
| _skip_CdtrAgt | ❌ no | |
| _get_RmtInf_content | ❌ no | |
| _get_cleaned_bic_code | ❌ no | |
| _get_regex_for_bic_code | ❌ no | |
| _is_qr_iban | ❌ no | |
| get_strd_tree | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_journal_dashboard_data_batched | ✅ yes | |
| action_sepa_ct_to_send | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| get_document_namespace | ✅ yes | |
| _get_Dbtr | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_SvcLvlText | ✅ yes | |
| _get_company_PartyIdentification32 | ✅ yes | |
| _get_InitgPty | ✅ yes | |
| _get_Dbtr | ✅ yes | |
| get_postal_address | ✅ yes | |
| _get_CdtTrfTxInf | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| get_document_namespace | ✅ yes | |
| _get_SvcLvlText | ✅ yes | |
| _get_PmtTpInf | ✅ yes | |
| _get_Dbtr | ✅ yes | |
| _skip_CdtrAgt | ✅ yes | |
| _get_CdtTrfTxInf | ✅ yes | |
| _get_RmtInf | ✅ yes | |
| _get_FinInstnId | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| create_iso20022_credit_transfer | ✅ yes | |
| _get_ReqdExctnDt_content | ✅ yes | |
| _skip_CdtrAgt | ✅ yes | |
| _get_CdtrAgt | ✅ yes | |
| _get_ChrgBr | ✅ yes | |
| _get_PstlAdr | ✅ yes | |
| _get_CdtTrfTxInf | ✅ yes | |
| _get_RmtInf_content | ✅ yes | |
| _get_RmtInf | ✅ yes | |
| _get_bic_tag | ✅ yes | |
| _get_regex_for_bic_code | ✅ yes | |
| _get_SvcLvlText | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_InitgPty | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _skip_CdtrAgt | ✅ yes |
Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_iso20022_charge_bearer | @api.depends('payment_method_id') | ❌ no |
| _get_method_codes_using_bank_account | @api.model | ✅ yes |
| _get_method_codes_needing_bank_account | @api.model | ✅ yes |
| _check_sepa_bank_account | @api.constrains('payment_method_line_id', 'journal_id') | ❌ no |
| _check_sepa_currency | @api.constrains('payment_method_line_id', 'currency_id') | ❌ no |
| _get_payment_method_codes_to_exclude | ✅ yes | |
| _compute_end_to_end_uuid | @api.depends('payment_method_id') | ❌ no |
| _compute_iso20022_uetr | @api.depends('payment_method_id') | ❌ no |
| _compute_payment_method_priority | @api.depends('journal_id', 'payment_method_is_iso20022') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_iso20022 | @api.depends('code') | ❌ no |
| _get_payment_method_information | @api.model | ✅ yes |
| _get_payment_method_domain | ✅ yes |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| _compute_iso20022_orgid | @api.depends('partner_id.country_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_iso20022_lei | @api.constrains('iso20022_lei') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_count_linked_loans | @api.depends('linked_loans_ids') | ❌ no |
| action_open_linked_loans | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_count_linked_loans | @api.depends('linked_loan_ids') | ❌ no |
| action_open_linked_loans | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (10)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _require_positive_values | @api.constrains('amount_borrowed', 'interest', 'duration') | ❌ no |
| _compute_display_name | @api.depends('name', 'start_date', 'end_date') | ❌ no |
| _compute_start_end_date | @api.depends('line_ids') | ❌ no |
| _compute_is_wrong_date | @api.depends('date') | ❌ no |
| _compute_amount_borrowed_difference | @api.depends('amount_borrowed', 'line_ids.principal', 'currency_id') | ❌ no |
| _compute_interest_difference | @api.depends('interest', 'line_ids.interest') | ❌ no |
| _compute_duration_difference | @api.depends('duration', 'line_ids') | ❌ no |
| _compute_nb_posted_entries | @api.depends('line_ids.generated_move_ids') | ❌ no |
| _compute_outstanding_balance | @api.depends('amount_borrowed', 'line_ids.principal', 'state', 'line_ids.is_payment_move_posted') | ❌ no |
| _compute_linked_assets | @api.depends('asset_group_id') | ❌ no |
| action_confirm | ❌ no | |
| action_upload_amortization_schedule | ❌ no | |
| action_file_uploaded | ❌ no | |
| action_open_compute_wizard | ❌ no | |
| action_reset | ❌ no | |
| action_close | ❌ no | |
| action_cancel | ❌ no | |
| action_set_to_draft | ❌ no | |
| action_open_loan_entries | ❌ no | |
| action_open_linked_assets | ❌ no | |
| _unlink_loan | @api.ondelete() | ❌ no |
Stored (3)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_payment | @api.depends('principal', 'interest') | ❌ no |
| _compute_outstanding_balance | @api.depends('loan_id.line_ids', 'loan_id.amount_borrowed', 'principal') | ❌ no |
| _compute_theoretical_balances | @api.depends('principal', 'date', 'loan_id.line_ids.date', 'loan_id.line_ids.principal') | ❌ no |
| _compute_sequence | @api.depends('loan_id.line_ids', 'date') | ❌ no |
| _compute_is_payment_move_posted | @api.depends('generated_move_ids.state') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _post | ✅ yes | |
| open_loan | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_suite_annual_closing | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| initiate_payment | ❌ no | |
| validate_batch | ✅ yes | |
| check_online_payment_status | ❌ no | |
| export_batch_payment | ✅ yes | |
| _sign_payment | ❌ no | |
| _cron_check_payment_status | ❌ no | |
| _compute_account_online_link_payments_enabled | @api.depends('journal_id.account_online_link_id') | ❌ no |
| _prepare_payment_data | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _update_payments_activated | ❌ no | |
| _update_connection_status | ✅ yes | |
| _activate_payments | ❌ no | |
| action_activate_payments | ❌ no | |
| _success_link | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_draft | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| _online_sync_bank_statement | @api.model | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| __get_bank_statements_available_sources | ✅ yes | |
| write | ✅ yes | |
| _compute_expiring_synchronization_due_day | @api.depends('expiring_synchronization_date') | ❌ no |
| _fill_bank_cash_dashboard_data | ✅ yes | |
| _check_account_online_account_id | @api.constrains('account_online_account_id') | ❌ no |
| _fetch_online_transactions | ❌ no | |
| fetch_online_sync_favorite_institutions | ❌ no | |
| _cron_fetch_waiting_online_transactions | @api.model | ❌ no |
| _cron_fetch_online_transactions | @api.model | ❌ no |
| _cron_send_reminder_email | @api.model | ❌ no |
| manual_sync | ❌ no | |
| unlink | ✅ yes | |
| action_configure_bank_journal | ❌ no | |
| action_open_account_online_link | ❌ no | |
| action_extend_consent | ❌ no | |
| action_reconnect_online_account | ❌ no | |
| action_send_reminder | ❌ no | |
| action_open_missing_transaction_wizard | ❌ no | |
| action_open_duplicate_transaction_wizard | ❌ no | |
| _has_duplicate_transactions | ❌ no | |
| _get_duplicate_transactions | ❌ no | |
| _get_provider_duplicate_transactions | ❌ no | |
| _get_duplicate_amount_date_account_transactions_query | ❌ no | |
| _get_duplicate_online_transaction_identifier_transactions_query | ❌ no | |
| action_open_dashboard_asynchronous_action | ❌ no | |
| _get_journal_dashboard_data_batched | ✅ yes | |
| get_related_connection_state_details | ❌ no | |
| _consume_connection_state_details | ❌ no | |
| open_action | ✅ yes | |
| action_open_reconcile | ✅ yes | |
| action_open_bank_transactions | ✅ yes | |
| action_open_pending_bank_statement_lines | ❌ no | |
| _toggle_asynchronous_fetching_cron | @api.model | ❌ no |
| get_total_journal_amount | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_journal_ids | @api.constrains('journal_ids') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _assign_journal | ❌ no | |
| _refresh | ❌ no | |
| _retrieve_transactions | ❌ no | |
| get_formatted_balances | ❌ no | |
| _get_filtered_transactions | ❌ no | |
| _format_transactions | ❌ no | |
| action_reset_fetching_status | ❌ no |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_next_synchronization | ❌ no | |
| _compute_journal_ids | @api.depends('account_online_account_ids') | ❌ no |
| _compute_show_sync_actions | @api.depends('company_id'); @api.depends_context('allowed_company_ids') | ❌ no |
| create_new_bank_account_action | ❌ no | |
| _link_accounts_to_journals_action | ❌ no | |
| _show_fetched_transactions_action | @api.model | ❌ no |
| _get_connection_state_details | ❌ no | |
| _pop_connection_state_details | ❌ no | |
| _set_connection_state_details | ❌ no | |
| _notify_connection_update | ❌ no | |
| _handle_odoofin_redirect_exception | ❌ no | |
| _get_odoofin_url | @api.model | ❌ no |
| _fetch_odoo_fin | ❌ no | |
| _handle_response | ❌ no | |
| _log_information | ❌ no | |
| _get_access_token | ❌ no | |
| _get_refresh_token | ❌ no | |
| unlink | ✅ yes | |
| _fetch_accounts | ❌ no | |
| _pre_check_fetch_transactions | ❌ no | |
| _fetch_transactions | ❌ no | |
| _update_expiring_date | ❌ no | |
| _update_connection_status | ❌ no | |
| _authorize_access | ❌ no | |
| _cron_delete_unused_connection | @api.model | ❌ no |
| message_post | ✅ yes | |
| success | ❌ no | |
| connect_existing_account | @api.model | ❌ no |
| exchange_token | ❌ no | |
| _success_link | ❌ no | |
| _success_updateCredentials | ❌ no | |
| _success_refreshAccounts | ❌ no | |
| _success_reconnect | ❌ no | |
| action_new_synchronization | ❌ no | |
| action_update_credentials | ❌ no | |
| action_fetch_transactions | ❌ no | |
| action_reconnect_account | ❌ no | |
| _open_iframe | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| setting_init_bank_account_action | @api.model | ❌ no |
| setting_init_credit_card_account_action | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_available_payment_method_lines | ✅ yes | |
| _unlink_except_linked_to_payment_provider | @api.ondelete() | ❌ no |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_authorized_transaction_ids | @api.depends('transaction_ids') | ❌ no |
| _compute_transaction_count | @api.depends('transaction_ids') | ❌ no |
| _compute_amount_paid | @api.depends('transaction_ids') | ❌ no |
| _has_to_be_paid | ❌ no | |
| _get_online_payment_error | ❌ no | |
| get_portal_last_transaction | @api.private | ❌ no |
| payment_action_capture | ❌ no | |
| payment_action_void | ❌ no | |
| action_view_payment_transactions | ❌ no | |
| _get_default_payment_link_values | ❌ no | |
| _generate_portal_payment_qr | ❌ no | |
| _get_portal_payment_link | ❌ no |
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_amount_available_for_refund | ❌ no | |
| _compute_suitable_payment_token_ids | @api.depends('payment_method_line_id') | ❌ no |
| _compute_use_electronic_payment_method | @api.depends('payment_method_line_id') | ❌ no |
| _compute_refunds_count | ❌ no | |
| _onchange_set_payment_token_id | @api.onchange('partner_id', 'payment_method_line_id', 'journal_id') | ❌ no |
| action_post | ✅ yes | |
| action_refund_wizard | ❌ no | |
| action_view_refunds | ❌ no | |
| _create_payment_transaction | ❌ no | |
| _prepare_payment_transaction_vals | ❌ no | |
| _get_payment_refund_wizard_values | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_payment_method_information | @api.model | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_name | @api.depends('payment_provider_id.name') | ✅ yes |
| _compute_payment_provider_id | @api.depends('payment_method_id') | ❌ no |
| _unlink_except_active_provider | @api.ondelete() | ❌ no |
| action_open_provider_form | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _ensure_payment_method_line | ❌ no | |
| _get_payment_method_outstanding_account_id | ❌ no | |
| _compute_journal_id | @api.depends('code', 'state', 'company_id') | ❌ no |
| _inverse_journal_id | ❌ no | |
| _get_provider_payment_method | @api.model | ❌ no |
| _setup_provider | @api.model | ✅ yes |
| _setup_payment_method | @api.model | ❌ no |
| _check_existing_payment | ❌ no | |
| _remove_provider | @api.model | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_invoices_count | @api.depends('invoice_ids') | ❌ no |
| action_view_invoices | ❌ no | |
| _compute_reference_prefix | @api.model | ✅ yes |
| _post_process | ✅ yes | |
| _create_payment | ❌ no | |
| _log_message_on_linked_documents | ❌ no | |
| _get_invoices_to_notify | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_proxy_urls | ✅ yes | |
| _get_peppol_error_message | @api.model | ❌ no |
| _call_peppol_proxy | ❌ no | |
| _mark_connection_out_of_sync | ❌ no | |
| _peppol_out_of_sync_reconnect_this_database | ❌ no | |
| _peppol_out_of_sync_disconnect_this_database | ❌ no | |
| _get_can_send_domain | @api.model | ❌ no |
| _cron_peppol_get_new_documents | ❌ no | |
| _cron_peppol_get_message_status | ❌ no | |
| _cron_peppol_get_participant_status | ❌ no | |
| _cron_peppol_webhook_keepalive | ❌ no | |
| _get_proxy_identification | ✅ yes | |
| _peppol_import_invoice | ❌ no | |
| _peppol_get_new_documents | ❌ no | |
| _peppol_get_message_status | ❌ no | |
| _peppol_get_participant_status | ❌ no | |
| _register_proxy_user | ✅ yes | |
| _get_company_details | ❌ no | |
| _peppol_register_sender | ❌ no | |
| _peppol_register_sender_as_receiver | ❌ no | |
| _peppol_deregister_participant | ❌ no | |
| _peppol_auto_register_services | @api.model | ❌ no |
| _peppol_auto_deregister_services | @api.model | ❌ no |
| _peppol_get_services | ❌ no | |
| _generate_webhook_token | ❌ no | |
| _get_user_from_token | @api.model | ❌ no |
| _peppol_reset_webhook | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_show_refresh_out_einvoices_status_button | @api.depends('account_peppol_proxy_state') | ✅ yes |
| _compute_show_fetch_in_einvoices_button | @api.depends('is_peppol_journal', 'account_peppol_proxy_state') | ✅ yes |
| button_fetch_in_einvoices | ✅ yes | |
| button_refresh_out_einvoices_status | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| action_send_and_print | ✅ yes | |
| action_cancel_peppol_documents | ❌ no | |
| _compute_display_send_button | ✅ yes | |
| _compute_peppol_move_state | @api.depends('state') | ❌ no |
| _notify_by_email_prepare_rendering_context | ✅ yes |
Stored (4)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _get_active_peppol_parent_company | ❌ no | |
| _have_unauthorized_peppol_parent_company | ❌ no | |
| _reset_peppol_configuration | ❌ no | |
| _check_phonenumbers_import | @api.model | ❌ no |
| _sanitize_peppol_phone_number | ❌ no | |
| _check_peppol_endpoint_number | ❌ no | |
| _check_account_peppol_phone_number | @api.constrains('account_peppol_phone_number') | ❌ no |
| _check_peppol_endpoint | @api.constrains('peppol_endpoint') | ❌ no |
| _check_peppol_purchase_journal_id | @api.constrains('peppol_purchase_journal_id') | ❌ no |
| _compute_account_peppol_edi_user | @api.depends('account_edi_proxy_client_ids') | ❌ no |
| _compute_peppol_parent_company_id | @api.depends('peppol_eas', 'peppol_endpoint') | ❌ no |
| _compute_peppol_purchase_journal_id | @api.depends('account_peppol_proxy_state') | ❌ no |
| _inverse_peppol_purchase_journal_id | ❌ no | |
| _compute_peppol_self_billing_reception_journal_id | @api.depends('account_peppol_proxy_state') | ❌ no |
| _inverse_peppol_self_billing_reception_journal_id | ❌ no | |
| _compute_account_peppol_contact_email | @api.depends('email') | ❌ no |
| _compute_account_peppol_phone_number | @api.depends('phone') | ❌ no |
| _compute_peppol_can_send | @api.depends('account_peppol_proxy_state') | ❌ no |
| _sanitize_peppol_endpoint_in_values | @api.model | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _peppol_modules_document_types | ❌ no | |
| _peppol_supported_document_types | ❌ no | |
| _get_peppol_edi_mode | ❌ no | |
| _get_peppol_webhook_endpoint | ❌ no | |
| _get_company_info_on_peppol | ❌ no | |
| _account_peppol_send_welcome_email | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_verify_peppol_status | @api.onchange('invoice_edi_format', 'peppol_endpoint', 'peppol_eas') | ❌ no |
| _compute_available_peppol_sending_methods | @api.depends_context('company'); @api.depends('company_id') | ❌ no |
| _compute_available_peppol_edi_formats | @api.depends_context('company'); @api.depends('invoice_sending_method') | ❌ no |
| _compute_available_peppol_eas | ✅ yes | |
| _log_verification_state_update | ❌ no | |
| _get_participant_info | @api.model | ❌ no |
| _check_peppol_participant_exists | @api.model | ❌ no |
| _peppol_lookup_participant | @api.model | ❌ no |
| _check_document_type_support | ❌ no | |
| _update_peppol_state_per_company | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| button_account_peppol_check_partner_endpoint | ❌ no | |
| _get_peppol_verification_state | @api.model | ❌ no |
| _get_frontend_writable_fields | ✅ yes |
| Method name | Decorators | Has super |
|---|
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _serialize | @api.model | ❌ no |
| _remove_accents | @api.model | ❌ no |
| _compute_country_proxy_keys | @api.depends('country_code') | ❌ no |
| _compute_display_qr_setting | @api.depends('country_code'); @api.depends_context('company') | ❌ no |
| _get_crc16 | ❌ no | |
| _get_merchant_account_info | ❌ no | |
| _get_additional_data_field | ❌ no | |
| _get_merchant_category_code | ❌ no | |
| _get_qr_code_vals_list | ❌ no | |
| _get_qr_vals | ✅ yes | |
| _get_qr_code_generation_params | ✅ yes | |
| _check_for_qr_code_errors | ✅ yes | |
| _get_available_qr_methods | @api.model | ✅ yes |
| _get_error_messages_for_qr | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_qr_vals | ✅ yes | |
| _get_qr_code_generation_params | ✅ yes | |
| _get_error_messages_for_qr | ✅ yes | |
| _check_for_qr_code_errors | ✅ yes | |
| _get_available_qr_methods | @api.model | ✅ yes |
Non-Stored (10)
| Method name | Decorators | Has super |
|---|---|---|
| _common_audit_search | ❌ no | |
| _search_audit_debit | ❌ no | |
| _search_audit_credit | ❌ no | |
| _search_audit_balance | ❌ no | |
| _search_audit_previous_balance | ❌ no | |
| _search_variation_common | ❌ no | |
| _search_audit_var_n_1 | ❌ no | |
| _search_var_percentage | ❌ no | |
| _compute_audit_period | @api.depends_context('working_file_id') | ❌ no |
| _compute_audit_variation | @api.depends('audit_balance', 'audit_previous_balance') | ❌ no |
| _compute_audit_status | @api.depends_context('working_file_id') | ❌ no |
| _inverse_audit_status | ❌ no | |
| _compute_balance_warning | ❌ no | |
| _compute_audit_balance_show_warning | @api.depends('audit_balance') | ❌ no |
| _compute_audit_previous_balance_show_warning | @api.depends('audit_previous_balance') | ❌ no |
| _compute_last_message | @api.depends_context('working_file_id') | ❌ no |
| _field_to_sql | ✅ yes | |
| action_audit_account | ❌ no | |
| _get_account_or_unaff_id_sql_redirection | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _search | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| action_create_foreign_taxes | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _fill_general_dashboard_data | ✅ yes | |
| action_open_bank_balance_in_gl | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_open_tax_return | ❌ no | |
| unlink | ✅ yes | |
| _post | ✅ yes | |
| button_draft | ✅ yes | |
| _update_accounts_audit_status | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_exclude_bank_lines | @api.depends('journal_id') | ❌ no |
| _check_taxes_on_closing_entries | @api.constrains('tax_ids', 'tax_tag_ids') | ❌ no |
| _compute_tax_ids | @api.depends('product_id', 'product_uom_id', 'move_id.closing_return_id') | ✅ yes |
| _get_attachment_domains | ✅ yes | |
| _get_attachment_by_record | @api.model | ✅ yes |
| _prepare_aml_shadowing_for_report | @api.model | ❌ no |
| _affect_tax_report | ✅ yes |
| Method name | Decorators | Has super |
|---|
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _validate_custom_handler_model | @api.constrains('custom_handler_model_id') | ❌ no |
| unlink | ✅ yes | |
| write | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| _asr_sections_domain | ❌ no | |
| _link_annual_statements | ❌ no | |
| _cron_account_report_send | @api.model | ❌ no |
| _get_existing_menuitem | ❌ no | |
| _create_menu_item_for_report | ❌ no | |
| _get_filter_journals | ❌ no | |
| _get_filter_journal_groups | ❌ no | |
| _init_options_journals | ❌ no | |
| _init_options_audit | ❌ no | |
| _init_options_journals_names | ❌ no | |
| _get_options_journals | @api.model | ❌ no |
| _get_options_journals_domain | @api.model | ❌ no |
| _init_options_aml_ir_filters | ❌ no | |
| _get_options_aml_ir_filters | @api.model | ❌ no |
| _get_dates_period | @api.model | ❌ no |
| _get_shifted_dates_period | @api.model | ❌ no |
| _get_dates_previous_year | @api.model | ❌ no |
| _init_options_date | ❌ no | |
| _init_options_return_periodicity | ❌ no | |
| _init_options_comparison | ❌ no | |
| _init_options_column_percent_comparison | ❌ no | |
| _get_options_date_domain | ❌ no | |
| _get_date_bounds_info | ❌ no | |
| _init_options_analytic | ❌ no | |
| _init_options_partner | ❌ no | |
| _get_options_partner_domain | @api.model | ❌ no |
| _get_options_all_entries_domain | @api.model | ❌ no |
| _init_options_reconciled | ❌ no | |
| _get_options_unreconciled_domain | @api.model | ❌ no |
| _init_options_account_type | ❌ no | |
| _get_options_account_type_domain | @api.model | ❌ no |
| _init_options_order_column | @api.model | ❌ no |
| _init_options_hierarchy | ❌ no | |
| _create_hierarchy | @api.model | ❌ no |
| _init_options_prefix_groups_threshold | ❌ no | |
| _init_options_companies | ❌ no | |
| _multi_company_tax_units_init_options | ❌ no | |
| _init_options_multi_currency | ❌ no | |
| _init_options_currency_table | ❌ no | |
| _currency_table_apply_rate | @api.model | ❌ no |
| _currency_table_aml_join | @api.model | ❌ no |
| _get_currency_table | @api.model | ❌ no |
| _init_currency_table | ❌ no | |
| _init_options_rounding_unit | ❌ no | |
| _get_rounding_unit_names | ❌ no | |
| _init_options_all_entries | ❌ no | |
| _init_options_unfolded | ❌ no | |
| _init_options_hide_0_lines | ❌ no | |
| _filter_out_0_lines | ❌ no | |
| _init_options_horizontal_groups | ❌ no | |
| _init_options_search_bar | ❌ no | |
| _init_options_column_headers | ❌ no | |
| _init_options_columns | ❌ no | |
| _generate_columns_group_vals_recursively | ❌ no | |
| _build_columns_from_column_group_vals | ❌ no | |
| _get_dict_hashable_key_tuple | ❌ no | |
| action_open_report_form | ❌ no | |
| _init_options_buttons | ❌ no | |
| open_account_report_file_download_error_wizard | ❌ no | |
| get_export_mime_type | ❌ no | |
| _init_options_section_buttons | ❌ no | |
| _init_options_variants | ❌ no | |
| _get_variants | ❌ no | |
| _init_options_sections | ❌ no | |
| _init_options_report_id | ❌ no | |
| _init_options_export_mode | ❌ no | |
| _init_options_export | ❌ no | |
| _init_options_horizontal_split | ❌ no | |
| _init_options_custom | ❌ no | |
| _init_options_integer_rounding | ❌ no | |
| _init_options_consolidation | ❌ no | |
| _init_options_budgets | ❌ no | |
| _init_options_loading_call | ❌ no | |
| _init_options_readonly_query | ❌ no | |
| _init_options_filters | ❌ no | |
| _init_options_user_groups | ❌ no | |
| get_options | @api.readonly | ❌ no |
| _get_options_initializers_in_sequence | ❌ no | |
| _get_options_initializers_forced_sequence_map | ❌ no | |
| _get_options_domain | ❌ no | |
| _get_report_query | ❌ no | |
| _create_aml_shadowing_query_for_budget | ❌ no | |
| _get_generic_line_id | ❌ no | |
| _get_line_from_xml_id | @api.model | ❌ no |
| _get_model_info_from_id | @api.model | ❌ no |
| _build_line_id | @api.model | ❌ no |
| _build_parent_line_id | @api.model | ❌ no |
| _parse_markup | @api.model | ❌ no |
| _parse_line_id | @api.model | ❌ no |
| _get_unfolded_lines | @api.model | ❌ no |
| _get_res_id_from_line_id | @api.model | ❌ no |
| _get_res_ids_from_line_id | @api.model | ❌ no |
| _get_markup | @api.model | ❌ no |
| _build_subline_id | ❌ no | |
| _get_caret_options | ❌ no | |
| _caret_options_initializer_default | ❌ no | |
| caret_option_open_record_form | ❌ no | |
| _get_caret_option_view_map | ❌ no | |
| _resolve_caret_option_view | ❌ no | |
| caret_option_open_general_ledger | ❌ no | |
| caret_option_open_statement_line_reco_widget | ❌ no | |
| _get_custom_handler_model | ❌ no | |
| dispatch_report_action | ❌ no | |
| _get_custom_report_function | ❌ no | |
| _get_lines | ❌ no | |
| format_column_values | @api.model | ❌ no |
| format_column_values_from_client | ❌ no | |
| _format_column_values | ❌ no | |
| _generate_common_warnings | ❌ no | |
| _fully_unfold_lines_if_needed | ❌ no | |
| _add_account_status_on_lines | ❌ no | |
| _generate_total_below_section_line | ❌ no | |
| _get_static_line_dict | ❌ no | |
| _build_static_line_columns | @api.model | ❌ no |
| _build_column_dict | ❌ no | |
| _inject_account_names_for_consolidation | ❌ no | |
| _get_dynamic_lines | ❌ no | |
| _apply_integer_rounding_to_dynamic_lines | ❌ no | |
| _compute_expression_totals_for_each_column_group | ❌ no | |
| _standardize_date_scope_for_date_range | ❌ no | |
| _split_options_per_column_group | ❌ no | |
| _get_column_group_options | ❌ no | |
| _compute_expression_totals_for_single_column_group | ❌ no | |
| _compute_totals_no_batch_aggregation | ❌ no | |
| _aggregation_apply_bounds | ❌ no | |
| _compute_formula_batch | ❌ no | |
| _compute_formula_batch_with_engine_tax_tags | ❌ no | |
| _compute_formula_batch_with_engine_domain | ❌ no | |
| _compute_formula_batch_with_engine_account_codes | ❌ no | |
| _compute_formula_batch_with_engine_external | ❌ no | |
| _compute_formula_batch_with_engine_custom | ❌ no | |
| _get_engine_query_tail | ❌ no | |
| _generate_carryover_external_values | ❌ no | |
| _generate_default_external_values | @api.model | ❌ no |
| _get_sender_company_for_export | @api.model | ❌ no |
| _create_carryover_for_company | ❌ no | |
| get_default_report_filename | ❌ no | |
| execute_action | ❌ no | |
| action_audit_cell | ❌ no | |
| action_view_all_variants | ❌ no | |
| _get_audit_line_domain | ❌ no | |
| _get_audit_line_groupby_domain | ❌ no | |
| _get_expression_audit_aml_domain | ❌ no | |
| open_journal_items | ❌ no | |
| open_unposted_moves | ❌ no | |
| _get_generated_deferral_entries_domain | ❌ no | |
| open_deferral_entries | ❌ no | |
| _get_unaffected_earnings_accounts_per_company | @api.model | ❌ no |
| action_modify_manual_value | ❌ no | |
| _convert_json_friendly_column_group_totals | ❌ no | |
| _action_modify_manual_external_value | ❌ no | |
| _action_modify_manual_budget_value | ❌ no | |
| action_display_inactive_sections | ❌ no | |
| sort_lines | @api.model | ❌ no |
| _get_annotations_domain_date_from | ❌ no | |
| _adjust_date_for_joined_comparison | ❌ no | |
| _adjust_domain_for_unjoined_comparison | ❌ no | |
| get_annotations | ❌ no | |
| _get_annotatable_models | @api.model | ❌ no |
| _postprocess_chatter_for_annotations | @api.model | ❌ no |
| _get_last_comments_by_line | ❌ no | |
| get_report_information | ❌ no | |
| get_report_information_readonly | @api.readonly | ❌ no |
| _get_json_friendly_column_group_totals | ❌ no | |
| _is_available_for | ❌ no | |
| _get_column_headers_render_data | ❌ no | |
| _get_action_name | ❌ no | |
| _format_lines_for_display | ❌ no | |
| get_expanded_lines | ❌ no | |
| get_expanded_lines_readonly | @api.readonly | ❌ no |
| _expand_unfoldable_line | ❌ no | |
| _add_totals_below_sections | ❌ no | |
| _get_load_more_line | @api.model | ❌ no |
| _report_expand_unfoldable_line_with_groupby | ❌ no | |
| _regroup_lines_by_name_prefix | ❌ no | |
| _report_expand_unfoldable_line_groupby_prefix_group | ❌ no | |
| _get_prefix_groups_matched_prefix_from_line_id | @api.model | ❌ no |
| format_value | @api.model | ❌ no |
| _format_value | ❌ no | |
| _is_value_zero | @api.model | ❌ no |
| format_date | ❌ no | |
| export_file | ❌ no | |
| _get_report_send_recipients | ❌ no | |
| export_to_pdf | ❌ no | |
| _get_layout_footer | ❌ no | |
| _get_pdf_export_html | ❌ no | |
| _build_annotations_list_for_pdf_export | ❌ no | |
| _filter_out_folded_children | ❌ no | |
| export_to_xlsx | ❌ no | |
| _set_xlsx_cell_sizes | @api.model | ❌ no |
| _get_xlsx_export_fonts | ❌ no | |
| _inject_report_into_xlsx_sheet | ❌ no | |
| _add_xlsx_currency_codes_columns | ❌ no | |
| _add_options_xlsx_sheet | ❌ no | |
| _inject_report_options_into_xlsx_sheet | ❌ no | |
| _get_cell_type_value | ❌ no | |
| get_vat_for_export | ❌ no | |
| get_report_company_ids | @api.model | ❌ no |
| _get_partner_and_general_ledger_initial_balance_line | ❌ no | |
| _compute_column_percent_comparison_data | ❌ no | |
| _set_budget_column_comparisons | ❌ no | |
| _check_groupby_fields | ❌ no | |
| action_open_returns | ❌ no | |
| _compute_is_account_coverage_report_available | @api.depends('country_id', 'chart_template', 'root_report_id') | ❌ no |
| action_download_xlsx_accounts_coverage_report | ❌ no | |
| _generate_accounts_coverage_report_xlsx_lines | ❌ no | |
| _get_accounts_coverage_report_errors_trie | ❌ no | |
| _get_account_tag_coverage_report_errors_trie | @api.model | ❌ no |
| _regroup_accounts_coverage_report_errors_trie | ❌ no | |
| _get_accounts_coverage_report_coverage_lines | ❌ no | |
| _generate_file_data_with_error_check | ❌ no | |
| action_create_composite_report | ❌ no | |
| show_error_branch_allowed | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_custom_groupby_warning | @api.depends('groupby', 'user_groupby') | ❌ no |
| _validate_groupby | @api.constrains('groupby', 'user_groupby') | ✅ yes |
| _expand_groupby | ❌ no | |
| _parse_groupby | ❌ no | |
| _get_groupby | ❌ no | |
| action_reset_custom_groupby | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_view_carryover_lines | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _build_vals_to_check_for_lock_date | @api.model | ❌ no |
| _check_lock_date_violation | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_header_levels_data | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _field_name_selection_values | ❌ no | |
| _compute_res_model_name | @api.depends('field_name') | ❌ no |
| _get_matching_records | ❌ no |
Stored (3)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| _set_default_values | ❌ no | |
| _compute_report_return_type | @api.depends('report_id') | ❌ no |
| _compute_country_id | @api.depends('report_id.country_id') | ❌ no |
| _constrains_country_id | @api.constrains('country_id') | ❌ no |
| _compute_auto_generate | @api.depends('category') | ❌ no |
| _compute_states_workflow | @api.depends('report_id', 'category') | ❌ no |
| copy_data | ✅ yes | |
| _can_return_exist | ❌ no | |
| _cron_generate_or_refresh_all_returns | @api.model | ❌ no |
| _generate_or_refresh_all_returns | @api.model | ❌ no |
| _generate_all_returns | @api.model | ❌ no |
| _onchange_category | @api.onchange('category') | ❌ no |
| _try_create_returns_for_fiscal_year | ❌ no | |
| _try_create_return_for_period | ❌ no | |
| _get_return_name | ❌ no | |
| _get_period_name | ❌ no | |
| _get_periodicity | ❌ no | |
| _get_start_date | ❌ no | |
| _get_periodicity_months_delay | ❌ no | |
| _get_start_date_elements | ❌ no | |
| _get_period_boundaries | ❌ no | |
| _compute_display_name | @api.depends_context('company'); @api.depends('name', 'report_id') | ✅ yes |
Stored (3)
Non-Stored (16)
| Method name | Decorators | Has super |
|---|---|---|
| _update_translated_name | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| action_refresh_all_returns | @api.model | ❌ no |
| _evaluate_deadline | @api.model | ❌ no |
| _compute_deadline | @api.depends('date_to', 'company_id.account_return_reminder_day', 'type_id.deadline_days_delay', 'is_completed') | ❌ no |
| _get_company_ids | @api.model | ❌ no |
| _compute_company_ids | @api.depends('company_id', 'tax_unit_id', 'type_id') | ❌ no |
| _compute_show_companies | @api.depends_context('allowed_company_ids'); @api.depends('company_ids') | ❌ no |
| _check_all_branches_allowed | ❌ no | |
| _compute_is_main_company_active | @api.depends_context('allowed_company_ids'); @api.depends('company_ids') | ❌ no |
| _compute_show_amount_to_pay | @api.depends('is_tax_return', 'closing_move_ids') | ❌ no |
| _compute_state | @api.depends('type_id') | ❌ no |
| _compute_next_state | @api.depends('state') | ❌ no |
| _inverse_state | ❌ no | |
| _compute_visible_states | @api.depends('type_id', 'state') | ❌ no |
| _compute_amount_to_pay_currency_id | @api.depends('tax_unit_id', 'company_id') | ❌ no |
| _compute_check_count | @api.depends('check_ids') | ❌ no |
| _compute_unresolved_check_count | @api.depends('state', 'check_ids.state', 'check_ids.result') | ❌ no |
| _compute_resolved_check_count | @api.depends('check_ids', 'unresolved_check_count', 'state') | ❌ no |
| _compute_type_external_id | @api.depends('type_id') | ❌ no |
| _compute_is_report_set | @api.depends('type_id') | ❌ no |
| _compute_has_move_entries | @api.depends('closing_move_ids') | ❌ no |
| _compute_days_to_deadline | @api.depends('date_deadline') | ❌ no |
| _compute_audit_balances_count | @api.depends('audit_account_status_ids') | ❌ no |
| _compute_audit_balances_completed_count | @api.depends('audit_account_status_ids') | ❌ no |
| _compute_show_submit_button | @api.depends('next_state') | ❌ no |
| _get_return_from_report_options | @api.model | ❌ no |
| get_next_returns_ids | @api.model | ❌ no |
| get_next_return_for_dashboard | @api.model | ❌ no |
| action_open_tax_return_view | @api.model | ❌ no |
| action_open_audit_return | ❌ no | |
| action_open_audit_balances | ❌ no | |
| _get_pay_wizard | ❌ no | |
| action_validate | ❌ no | |
| _review_checks | ❌ no | |
| _proceed_with_locking | ❌ no | |
| _get_tax_closing_payable_and_receivable_accounts | ❌ no | |
| _evaluate_period_amount_to_pay_from_tax_closing_accounts | ❌ no | |
| _evaluate_total_amount_to_pay_from_tax_closing_accounts | ❌ no | |
| _get_amount_to_pay_additional_tax_domain | ❌ no | |
| _generate_locking_attachments | ❌ no | |
| _add_attachment | ❌ no | |
| action_submit | ❌ no | |
| _proceed_with_submission | ❌ no | |
| _on_post_submission_event | ❌ no | |
| action_pay | ❌ no | |
| _action_finalize_payment | ❌ no | |
| action_delete | ❌ no | |
| action_archive | ✅ yes | |
| _reset_checks_for_states | ❌ no | |
| action_reset_tax_return_common | ❌ no | |
| action_reset_custom_return | ❌ no | |
| action_reset_annual_closing | ❌ no | |
| action_reset_2_states | ❌ no | |
| action_open_attachments | ❌ no | |
| action_mark_completed | ❌ no | |
| _mark_completed | ❌ no | |
| action_mark_uncompleted | ❌ no | |
| _mark_uncompleted | ❌ no | |
| action_export_working_files | ❌ no | |
| action_view_entry | ❌ no | |
| action_open_report | ❌ no | |
| _get_closing_report_options | ❌ no | |
| action_send_email_instructions | ❌ no | |
| _get_return_mail_recipients | ❌ no | |
| _generate_tax_closing_entries | ❌ no | |
| _ensure_tax_group_configuration_for_tax_closing | ❌ no | |
| _compute_tax_closing_entry | ❌ no | |
| _vat_closing_entry_results_rounding | ❌ no | |
| _postprocess_vat_closing_entry_results | ❌ no | |
| _get_vat_closing_entry_additional_domain | ❌ no | |
| _add_tax_group_closing_items | ❌ no | |
| _check_failing_checks_in_current_stage | ❌ no | |
| refresh_checks | ❌ no | |
| _should_run_checks | ❌ no | |
| _execute_template_checks | ❌ no | |
| _run_checks | ❌ no | |
| _check_suite_common_vat_report | ❌ no | |
| _check_suite_annual_closing | ❌ no | |
| _check_suite_eu_vat_report | ❌ no | |
| _generic_vies_vat_check | ❌ no | |
| _check_suite_common_ec_sales_list | ❌ no | |
| _check_match_all_bank_entries | ❌ no | |
| action_open_account_return | ❌ no | |
| _check_draft_entries | ❌ no | |
| get_kanban_view_and_search_view_id | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _compute_records_name | @api.depends('records_model'); @api.depends_context('lang') | ❌ no |
| _check_code | @api.constrains('code') | ❌ no |
| _compute_approver_supervisor_ids | @api.depends('approver_ids', 'supervisor_id') | ❌ no |
| _get_evaluation_context | ❌ no | |
| _parse_expression | ❌ no | |
| action_review | ❌ no | |
| action_open_document | ❌ no | |
| action_unlink_attachments | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_check_action_from_model | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _compute_fiscal_position_completion | @api.depends('company_ids') | ❌ no |
| _get_tax_unit_fiscal_positions | ❌ no | |
| action_sync_unit_fiscal_positions | ❌ no | |
| unlink | ✅ yes | |
| _validate_companies_country | @api.constrains('country_id', 'company_ids') | ❌ no |
| _validate_main_company | @api.constrains('company_ids', 'main_company_id') | ❌ no |
| _validate_companies | @api.constrains('company_ids') | ❌ no |
| _onchange_vat | @api.onchange('vat', 'country_id') | ❌ no |
| _inverse_vat | ❌ no | |
| _onchange_company_ids | @api.onchange('company_ids') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _contrains_name | @api.constrains('name') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| _create_or_update_budget_items | ❌ no | |
| copy_data | ✅ yes | |
| copy | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _report_custom_engine_executive_summary_ndays | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_open_document | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _to_store_defaults | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _message_created_hook | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _tracking_value_format_model | ✅ yes |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_account_display_representative_field | @api.depends('account_fiscal_country_id.code') | ❌ no |
| _compute_totals_below_sections | @api.depends('anglo_saxon_accounting') | ❌ no |
| _inverse_account_tax_return_journal_id | ❌ no | |
| _get_countries_allowing_tax_representative | ❌ no | |
| _get_tax_closing_journal | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _get_available_tax_units | ❌ no | |
| _get_branches_with_same_vat | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_followup_responsible | ❌ no | |
| open_customer_statement | ❌ no | |
| open_follow_up_report | ❌ no | |
| open_partner | ❌ no | |
| _compute_display_name | @api.depends_context('show_more_partner_info') | ✅ yes |
| _get_partner_account_report_attachment | ❌ no | |
| set_commercial_partner_main | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_activity_groups | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _search_impacting_cash_basis | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _search | @api.model | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| get_options | ✅ yes | |
| _init_options_cash_basis | ❌ no | |
| _init_options_readonly_query | ✅ yes | |
| _prepare_lines_for_cash_basis | @api.model | ❌ no |
| _prepare_lines_for_analytic_groupby_with_cash_basis | @api.model | ❌ no |
| _get_report_query | ✅ yes | |
| open_document | ✅ yes | |
| action_audit_cell | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| account_saft_import_action | @api.model | ❌ no |
Stored (2)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_payment_ids_domain | @api.depends('sdd_scheme') | ✅ yes |
| _compute_sdd_required_collection_date | @api.depends('payment_ids') | ❌ no |
| _compute_sdd_min_required_collection_date | @api.depends('payment_ids') | ❌ no |
| _compute_sdd_first_time_payment_ids | @api.depends('payment_ids') | ❌ no |
| _compute_sdd_scheme | @api.depends('payment_method_id') | ❌ no |
| _get_all_used_mandates | ❌ no | |
| _get_methods_generating_files | ✅ yes | |
| _check_minimal_collection_date | @api.constrains('sdd_required_collection_date', 'payment_method_id') | ❌ no |
| _check_payments_constrains | @api.constrains('batch_type', 'journal_id', 'payment_ids', 'payment_method_id') | ✅ yes |
| validate_batch | ✅ yes | |
| _check_and_post_draft_payments | ✅ yes | |
| _generate_export_file | ✅ yes | |
| _send_after_validation | ✅ yes | |
| check_payments_for_errors | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _search_sdd_has_usable_mandate | @api.model | ❌ no |
| _compute_sdd_has_usable_mandate | @api.depends('company_id', 'commercial_partner_id', 'invoice_date') | ❌ no |
| _sdd_get_usable_mandate | ❌ no | |
| _track_subtype | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _default_inbound_payment_methods | ✅ yes | |
| _get_journal_dashboard_data_batched | ✅ yes | |
| open_sdd_payments | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_sdd_mandate_id | @api.depends('payment_method_line_id', 'partner_id', 'date') | ❌ no |
| _onchange_partner_id | @api.onchange('partner_id') | ❌ no |
| write | ✅ yes | |
| split_node | @api.model | ❌ no |
| _compute_usable_mandate | @api.depends('date', 'partner_id', 'company_id') | ❌ no |
| _validate_sdd_mandate_id | @api.constrains('partner_id', 'sdd_mandate_id') | ❌ no |
| generate_xml | ❌ no | |
| get_usable_mandate | ❌ no | |
| _sdd_xml_gen_header | ❌ no | |
| _sdd_xml_gen_address | ❌ no | |
| _sdd_xml_gen_payment_group | ❌ no | |
| sdd_xml_gen_payment | ❌ no | |
| _group_payments_per_bank_journal | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_payment_method_information | @api.model | ✅ yes |
| _get_sdd_payment_method_code | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| validate_sdd_creditor_identifier | @api.constrains('sdd_creditor_identifier') | ❌ no |
| _convert_sdd_test_str | @api.model | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_sdd_count | ❌ no | |
| _get_account_statistics_count | ✅ yes | |
| action_open_ssd_mandates | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_except_linked_to_mandate | @api.ondelete() | ❌ no |
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_start_date | ❌ no | |
| _unlink_if_draft | @api.ondelete() | ❌ no |
| _sdd_get_usable_mandate | @api.model | ❌ no |
| _compute_from_moves | ❌ no | |
| _update_and_partition_state_by_validity | ❌ no | |
| _get_expiry_date_per_mandate | ❌ no | |
| _send_expiry_reminder | ❌ no | |
| action_send_and_print | ❌ no | |
| action_validate_mandate | ❌ no | |
| action_revoke_mandate | ❌ no | |
| action_cancel_mandate | ❌ no | |
| action_close_mandate | ❌ no | |
| action_view_paid_invoices | ❌ no | |
| action_view_payments_to_collect | ❌ no | |
| action_parent_id_from_sdd_mandate | ❌ no | |
| _validate_end_date | @api.constrains('end_date', 'start_date') | ❌ no |
| _validate_debtor_id_code | @api.constrains('debtor_id_code') | ❌ no |
| _validate_pre_notification_period | @api.constrains('pre_notification_period') | ❌ no |
| _ensure_required_data | ❌ no | |
| cron_update_mandates_states | @api.model | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _check_amount_type_code_formula | @api.constrains('amount_type', 'formula') | ❌ no |
| _eval_taxes_computation_prepare_product_fields | @api.model | ✅ yes |
| _compute_formula_decoded_info | @api.depends('formula') | ❌ no |
| _check_and_normalize_formula | @api.model | ❌ no |
| _eval_tax_amount_formula | ❌ no | |
| _eval_tax_amount_fixed_amount | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_cascade_transfer_model | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _check_auto_transfer_line_ids_tax | @api.constrains('tax_ids') | ❌ no |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_date_start | ❌ no | |
| _get_default_journal | ❌ no | |
| copy | ✅ yes | |
| _unlink_with_check_moves | @api.ondelete() | ❌ no |
| _compute_move_ids_count | @api.depends('move_ids') | ❌ no |
| _compute_has_draft_moves | @api.depends('move_ids') | ❌ no |
| _check_line_ids_percent | @api.constrains('line_ids') | ❌ no |
| _compute_total_percent | @api.depends('line_ids') | ❌ no |
| action_enable | ❌ no | |
| action_disable | ❌ no | |
| action_archive | ✅ yes | |
| action_cron_auto_transfer | @api.model | ❌ no |
| action_perform_auto_transfer | ❌ no | |
| _create_or_update_move_for_period | ❌ no | |
| _get_move_for_period | ❌ no | |
| _determine_start_date | ❌ no | |
| _get_next_move_date | ❌ no | |
| _get_transfer_move_lines_values | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _constrains_account_id | @api.constrains('account_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_payable_receivable | @api.constrains('account_id', 'display_type') | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| winbooks_import_action | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_invoice_in_payment_state | ❌ no | |
| _is_user_able_to_review | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| action_set_to_draft | ❌ no | |
| action_set_to_done | ❌ no | |
| action_edit_audit_report | ❌ no | |
| action_audit_report_pdf | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _run_wkhtmltopdf | ✅ yes | |
| get_paperformat | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_inherited_audit_report | @api.depends('audit_report_id') | ❌ no |
| update_embedded_audit_report_options | ❌ no | |
| _get_available_template_domain | @api.model | ✅ yes |
| _prepare_template | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _get_llm_model_selection | @api.model | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _unlink_sources | @api.ondelete() | ❌ no |
| _unlink_except_system_agent | @api.ondelete() | ❌ no |
| copy_data | ✅ yes | |
| _get_provider | ❌ no | |
| _get_embedding_model | ❌ no | |
| action_refresh_sources | ❌ no | |
| get_direct_response | ❌ no | |
| _generate_response_for_channel | ❌ no | |
| _post_error_message | ❌ no | |
| open_agent_chat | ❌ no | |
| close_chat | ❌ no | |
| action_ask_ai | @api.model | ❌ no |
| get_ask_ai_agent | @api.model | ❌ no |
| _get_potential_ask_ai_agent | @api.model | ❌ no |
| _get_ask_ai_topics | @api.model | ❌ no |
| _compute_is_ask_ai_agent | ❌ no | |
| _search_is_ask_ai_agent | ❌ no | |
| _post_ai_response | ❌ no | |
| _generate_response | ❌ no | |
| _retrieve_chat_history | ❌ no | |
| _build_system_context | ❌ no | |
| _build_rag_context | ❌ no | |
| _compute_sources_fully_processed | @api.depends('sources_ids.status') | ❌ no |
| _eval_ai_prompts | ❌ no | |
| _get_or_create_ai_chat | ❌ no | |
| _get_ai_chat_channel | ❌ no | |
| _create_ai_chat_channel | ❌ no | |
| _facets_to_xml | ❌ no | |
| _parse_user_message | ❌ no | |
| _parse_domain | @api.model | ❌ no |
| _build_extra_system_context | ❌ no | |
| _is_user_access_allowed | ❌ no | |
| _get_available_menus | ❌ no | |
| _get_available_models | ❌ no | |
| _get_date_calculation_reference | ❌ no | |
| _ai_tool_get_fields | ❌ no | |
| _ai_tool_open_menu_list | ❌ no | |
| _ai_tool_open_menu_kanban | ❌ no | |
| _ai_tool_open_menu_pivot | ❌ no | |
| _ai_tool_open_menu_graph | ❌ no | |
| _ai_tool_compute_report_measures | ❌ no | |
| _ai_tool_get_menu_details | ❌ no | |
| _ai_tool_search | ❌ no | |
| _ai_tool_read_group | ❌ no | |
| _ai_tool_adjust_search | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| create_from_attachments | @api.model | ❌ no |
| create_from_binary_files | @api.model | ❌ no |
| create_from_urls | @api.model | ❌ no |
| _get_name_from_url | @api.model | ❌ no |
| _unlink_attachments | @api.ondelete() | ❌ no |
| _compute_user_has_access | @api.depends_context('uid'); @api.depends('attachment_id') | ❌ no |
| _get_source_embeddings_status | ❌ no | |
| _update_source_status | ❌ no | |
| _sync_new_agent_provider | ❌ no | |
| action_retry_failed_source | ❌ no | |
| action_open_sources_dialog | ❌ no | |
| action_access_source | ❌ no | |
| action_reprocess_index | ❌ no | |
| _update_name | ❌ no | |
| _cron_process_sources | ❌ no | |
| _get_sources_to_process | ❌ no | |
| _fetch_content | ❌ no | |
| _get_sources_indexing_state | ❌ no | |
| _update_sources_status | ❌ no | |
| _create_sources_attachments | ❌ no | |
| _process_sources_content | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_agent | ❌ no | |
| _unlink_except_default_rules | @api.ondelete() | ❌ no |
| copy_data | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_dimensions | @api.model | ❌ no |
| _get_similar_chunks | @api.model | ❌ no |
| _cron_generate_embedding | @api.model | ❌ no |
| _get_indexed_embedding_models_by_checksum | ❌ no | |
| _gc_embeddings | @api.autovacuum | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| create_ai_draft_channel | @api.model | ❌ no |
| _remove_ai_chat_channels | @api.autovacuum | ❌ no |
| _to_store_defaults | ✅ yes | |
| _sync_field_names | ✅ yes |
Stored (2)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_ai_tool_show_warning | @api.depends('ai_tool_ids', 'state') | ❌ no |
| _ai_tool_show_warning | ❌ no | |
| _compute_use_in_ai | @api.depends('state') | ❌ no |
| _compute_ai_tool_is_candidate | @api.depends('state', 'child_ids', 'evaluation_type') | ❌ no |
| _compute_ai_tool_has_schema | @api.depends('state', 'child_ids') | ❌ no |
| _compute_allowed_states | @api.depends_context('default_use_in_ai') | ❌ no |
| _check_use_in_ai | @api.constrains('state', 'use_in_ai') | ❌ no |
| _check_ai_tool_schema | @api.constrains('ai_tool_schema') | ❌ no |
| _get_ai_tools | ❌ no | |
| _ai_get_action_description | ❌ no | |
| _run_action_ai_multi | ❌ no | |
| _ai_prepare_prompt_values | ❌ no | |
| _ai_action_run | ❌ no | |
| _ai_get_records | ❌ no | |
| _ai_tool_run | ❌ no | |
| _ai_partner | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_attachment_content | ❌ no | |
| _setup_attachment_chunks | ❌ no | |
| _process_csv_text | ❌ no | |
| _clean_text | ❌ no | |
| _chunk_text | ❌ no | |
| _ai_read | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_can_be_rendered | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_im_status | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _auto_init | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _ai_create_lead | @api.model | ❌ no |
| _ai_get_lead_create_available_params | @api.model | ❌ no |
| _ai_prepare_lead_creation_values | @api.model | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_created_leads | ❌ no | |
| action_view_leads | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _ai_prepare_lead_creation_values | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _process | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| _compute_ai_sortable | @api.depends('shortcut_document_id', 'type', 'attachment_id') | ❌ no |
| _search_ai_sortable | ❌ no | |
| _pdf_split | ✅ yes | |
| _ai_action_move_in_folder | ❌ no | |
| _ai_action_add_tags | ❌ no | |
| _get_base_server_actions_domain | @api.model | ✅ yes |
| _get_search_panel_fields | @api.model | ✅ yes |
| search_panel_select_range | @api.model | ✅ yes |
| _message_post_after_hook_template_values | ✅ yes | |
| message_new | @api.model | ✅ yes |
| _cron_ai_sort | @api.model | ❌ no |
| action_ai_sort | ❌ no | |
| _ai_setup_sort_actions | ❌ no | |
| _ai_folder_insert | ❌ no | |
| _ai_format_records | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _ai_action_run | ✅ yes | |
| _ai_prepare_prompt_values | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_ai_document_or_env_company_id | @api.depends('company_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_ai_tool_is_candidate | @api.depends('state', 'child_ids', 'evaluation_type') | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_user_has_access | @api.depends_context('uid'); @api.depends('document_id') | ✅ yes |
| _update_name | ✅ yes | |
| action_access_source | ✅ yes | |
| action_reprocess_index | ✅ yes | |
| _recreate_attachments_for_sources | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create_ai_agent_sources_from_documents | @api.model | ❌ no |
| _unlink_sources | @api.ondelete() | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_ai_domain | @api.depends('ai') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _instanciate_attrs | ✅ yes | |
| _reflect_field_params | ✅ yes | |
| _cron_fill_ai_fields | ❌ no | |
| _ai_fill_records_with_empty_field | ❌ no | |
| _ai_fill_records_with_empty_property | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _ai_read | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| create_from_articles | @api.model | ✅ yes |
| _compute_user_has_access | @api.depends_context('uid'); @api.depends('article_id') | ✅ yes |
| _update_name | ✅ yes | |
| action_access_source | ✅ yes | |
| _get_sources_to_process | ✅ yes | |
| _fetch_content | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_sources | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _is_user_access_allowed | ✅ yes | |
| _build_system_context | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _forward_scripted_chatbot | ❌ no | |
| _update_forwarded_channel_data | ✅ yes | |
| _get_allowed_channel_member_create_params | ✅ yes | |
| _to_store_defaults | ✅ yes | |
| _sync_field_names | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_ai_agent_id | @api.depends('livechat_member_history_ids.ai_agent_id') | ❌ no |
| _inverse_ai_agent_id | ❌ no | |
| _get_excluded_rtc_members_partner_ids | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_ai_agent_count | @api.depends('rule_ids.ai_agent_id') | ❌ no |
| _is_livechat_available | ✅ yes | |
| _get_agent_member_vals | ✅ yes | |
| _get_operator_info | ✅ yes | |
| _get_channel_name | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_member_fields | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _is_bot_configured | ✅ yes | |
| _to_store_defaults | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_ai_evaluation_type | @api.constrains('evaluation_type', 'update_field_id', 'state') | ❌ no |
| _run_action_object_write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _extract_snippets_from_template | @api.model | ❌ no |
| _get_default_cta_configuration | @api.model | ❌ no |
| _generate_response | ❌ no | |
| _generate_ai_website_page_html | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| update_website_snippet_agent | @api.model | ❌ no |
| _is_user_access_allowed | ✅ yes |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _check_company_consistency | @api.constrains('company_id') | ❌ no |
| _compute_display_name | @api.depends('code', 'partner_id') | ❌ no |
| copy_data | ✅ yes | |
| web_read | ✅ yes | |
| _read_group_select | ✅ yes | |
| _read_group_postprocess_aggregate | ✅ yes | |
| _compute_debit_credit_balance | @api.depends('line_ids.amount') | ❌ no |
| _update_accounts_in_analytic_lines | ❌ no | |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_company_accounts | @api.constrains('company_id') | ❌ no |
| _get_distribution | @api.model | ❌ no |
| _get_default_search_domain_vals | @api.model | ❌ no |
| _get_applicable_models | @api.model | ❌ no |
| _create_domain | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_analytic_distribution | ❌ no | |
| _inverse_analytic_distribution | ❌ no | |
| _split_amount_fname | ❌ no | |
| _search_fiscal_date | ❌ no |
Stored (1)
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _default_color | ❌ no | |
| _auto_init | ✅ yes | |
| __get_all_plans | ❌ no | |
| _get_all_plans | ❌ no | |
| _strict_column_name | ❌ no | |
| _column_name | ❌ no | |
| _inverse_name | ❌ no | |
| _inverse_parent_id | ❌ no | |
| _compute_root_id | @api.depends('parent_id', 'parent_path') | ❌ no |
| _search_root_id | ❌ no | |
| _compute_complete_name | @api.depends('name', 'parent_id.complete_name') | ❌ no |
| _compute_analytic_account_count | @api.depends('account_ids') | ❌ no |
| _compute_all_analytic_account_count | @api.depends('account_ids', 'children_ids') | ❌ no |
| _compute_children_count | @api.depends('children_ids') | ❌ no |
| _onchange_parent_id | @api.onchange('parent_id') | ❌ no |
| action_view_analytical_accounts | ❌ no | |
| action_view_children_plans | ❌ no | |
| get_relevant_plans | @api.model | ❌ no |
| _get_applicability | ❌ no | |
| unlink | ✅ yes | |
| _hierarchy_name | ❌ no | |
| _is_subplan_field_used | ❌ no | |
| _find_plan_column | ❌ no | |
| _find_related_field | ❌ no | |
| _sync_all_plan_column | ❌ no | |
| _sync_plan_column | ❌ no | |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_score | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| grid_compute_year_range | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _gc_doc_index | @api.autovacuum | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _check_user_or_resource_set | @api.constrains('appointment_resource_id', 'appointment_type_id', 'appointment_user_id') | ❌ no |
| _check_user_or_resource_match_appointment_type | @api.constrains('appointment_resource_id', 'appointment_type_id', 'appointment_user_id') | ❌ no |
| _compute_capacity_used | @api.depends('appointment_resource_id.capacity', 'appointment_resource_id.shareable', 'appointment_type_id.manage_capacity', 'capacity_reserved') | ❌ no |
Stored (4)
Non-Stored (13)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _compute_disable_save_button | @api.depends('short_code_format_warning', 'short_code_unique_warning', 'appointment_type_count', 'suggested_resource_count', 'suggested_staff_user_ids', 'resources_choice') | ❌ no |
| _check_short_code_format | @api.constrains('short_code') | ❌ no |
| _compute_schedule_based_on | @api.depends('appointment_type_ids') | ❌ no |
| _compute_appointment_type_info_msg | @api.depends('appointment_type_ids', 'appointment_type_count') | ❌ no |
| _compute_appointment_type_count | @api.depends('appointment_type_ids') | ❌ no |
| _compute_base_book_url | @api.depends('short_code') | ❌ no |
| _compute_calendar_event_count | @api.depends('calendar_event_ids') | ❌ no |
| _compute_short_code_warning | @api.depends('short_code', 'identical_config_id') | ❌ no |
| _compute_resources_choice | @api.depends('appointment_type_ids') | ❌ no |
| _compute_resource_ids | @api.depends('appointment_type_ids') | ❌ no |
| _compute_staff_user_ids | @api.depends('appointment_type_ids', 'resources_choice') | ❌ no |
| _compute_suggested_resource_count | @api.depends('suggested_resource_ids') | ❌ no |
| _compute_suggested_staff_user_count | @api.depends('suggested_staff_user_ids') | ❌ no |
| _get_url_params | ❌ no | |
| _compute_book_url_params | ❌ no | |
| _compute_book_url | @api.depends('base_book_url', 'short_code', 'book_url_params') | ❌ no |
| _compute_redirect_url | @api.depends('appointment_type_ids', 'staff_user_ids', 'resource_ids') | ❌ no |
| _compute_resources_resource_choice | @api.depends('resources_choice') | ❌ no |
| _inverse_resources_resource_choice | ❌ no | |
| _onchange_configuration | @api.onchange('appointment_type_ids', 'resources_choice', 'staff_user_ids', 'resource_ids', 'short_code') | ❌ no |
| _get_invitation_url_parameters | @api.model | ❌ no |
| _get_redirect_url_parameters | ❌ no | |
| _check_appointments_params | ❌ no | |
| _get_unique_short_code | ❌ no | |
| _find_identical_config | ❌ no | |
| _gc_appointment_invite | @api.autovacuum | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _check_question_type | @api.constrains('question_type', 'answer_ids') | ❌ no |
| _compute_appointment_count | @api.depends('appointment_type_ids') | ❌ no |
| _compute_is_reusable | @api.depends('is_default') | ❌ no |
| action_view_question_answer_inputs | ❌ no | |
| action_view_appointment_types | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_linked_resource_ids | @api.depends('source_resource_ids', 'destination_resource_ids') | ❌ no |
| _inverse_linked_resource_ids | ❌ no | |
| _compute_display_name | @api.depends('capacity') | ❌ no |
| copy_data | ✅ yes | |
| _get_filtered_possible_capacity_combinations | ❌ no | |
| _get_possible_capacity_combinations | ❌ no | |
| _prepare_resource_values | ✅ yes |
Stored (4)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_duration | @api.depends('allday', 'start_datetime', 'end_datetime') | ❌ no |
| _compute_slot_type | @api.depends('appointment_type_id', 'appointment_type_id.category') | ❌ no |
| _compute_end_hour | @api.depends('start_hour') | ❌ no |
| _check_delta_hours | @api.constrains('start_hour', 'end_hour') | ❌ no |
| _check_unique_slot_has_datetime | @api.constrains('slot_type', 'start_datetime', 'end_datetime') | ❌ no |
| _convert_end_hour_24_format | ❌ no | |
| _compute_display_name | @api.depends('slot_type', 'weekday', 'start_datetime', 'end_datetime', 'start_hour', 'end_hour') | ❌ no |
| _compute_restrict_to_resource_ids | @api.depends('appointment_type_id.resource_ids') | ❌ no |
| _compute_restrict_to_user_ids | @api.depends('appointment_type_id.staff_user_ids') | ❌ no |
Stored (5)
Non-Stored (15)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _default_booked_mail_template_id | ❌ no | |
| _default_canceled_mail_template_id | ❌ no | |
| _default_question_ids | @api.model | ❌ no |
| _get_default_event_videocall_source | ❌ no | |
| _compute_appointment_counts | @api.depends('meeting_ids') | ❌ no |
| _compute_appointment_duration_formatted | @api.depends('appointment_duration') | ❌ no |
| _compute_appointment_invite_count | @api.depends('appointment_invite_ids') | ❌ no |
| _compute_assignment_method | @api.depends('is_auto_assign') | ❌ no |
| _onchange_assignment_method | @api.onchange('assignment_method') | ❌ no |
| _compute_show_avatars | @api.depends('category') | ❌ no |
| _compute_category | @api.depends('start_datetime', 'end_datetime') | ❌ no |
| _inverse_category | ❌ no | |
| _compute_category_slot_scheduling | @api.depends('category') | ❌ no |
| _onchange_category_slot_scheduling | @api.onchange('category_slot_scheduling') | ❌ no |
| _compute_category_time_display | @api.depends('category') | ❌ no |
| _onchange_category_time_display | @api.onchange('category_time_display') | ❌ no |
| _compute_location | @api.depends('location_id') | ❌ no |
| _compute_is_always_confirm | @api.depends('auto_confirm', 'manual_confirmation_percentage') | ❌ no |
| _compute_resource_ids | @api.depends('schedule_based_on') | ❌ no |
| _compute_connectors_displayed | ❌ no | |
| _compute_select_first | @api.depends('is_date_first') | ❌ no |
| _onchange_select_first | @api.onchange('select_first') | ❌ no |
| _compute_staff_user_ids | @api.depends('schedule_based_on') | ❌ no |
| _compute_resource_info | @api.depends('resource_ids', 'resource_ids.capacity') | ❌ no |
| _compute_staff_user_count | @api.depends('staff_user_ids') | ❌ no |
| _compute_max_bookings | @api.depends('manage_capacity') | ❌ no |
| _check_appointment_category_time_boundaries | @api.constrains('category', 'start_datetime', 'end_datetime') | ❌ no |
| _check_appointment_duration | @api.constrains('appointment_duration') | ❌ no |
| _check_staff_user_configuration | @api.constrains('category', 'staff_user_ids', 'schedule_based_on') | ❌ no |
| _can_return_content | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| copy_data | ✅ yes | |
| action_calendar_event_view_request | ❌ no | |
| action_calendar_meetings | ❌ no | |
| action_calendar_meetings_resources_all | @api.model | ❌ no |
| action_calendar_meetings_users_all | @api.model | ❌ no |
| action_share_invite | ❌ no | |
| action_customer_preview | ❌ no | |
| get_kanban_record_share_btn_url | ❌ no | |
| insert_reorder_action_views | ❌ no | |
| _get_calendars_already_setup | @api.model | ❌ no |
| _get_calendars_possible_to_setup | @api.model | ❌ no |
| _get_gantt_scale | ❌ no | |
| _get_main_phone_question | ❌ no | |
| _get_placeholder_filename | ❌ no | |
| _get_default_slots | @api.model | ❌ no |
| _get_default_range_slots | ❌ no | |
| _get_default_appointment_status | ❌ no | |
| _slots_generate | ❌ no | |
| _get_appointment_slots | ❌ no | |
| _check_appointment_is_valid_slot | ❌ no | |
| _get_clean_appointment_context | @api.model | ❌ no |
| _get_calendar_view_appointment_type_default_context_fields_whitelist | @api.model | ❌ no |
| _prepare_calendar_event_values | ❌ no | |
| _slots_fill_users_availability | ❌ no | |
| _slot_availability_is_user_available | ❌ no | |
| _get_users_remaining_capacity | ❌ no | |
| _slot_availability_prepare_users_values_bookings | ❌ no | |
| _slot_availability_prepare_users_values | ❌ no | |
| _slot_availability_prepare_users_values_meetings | ❌ no | |
| _slots_fill_resources_availability | ❌ no | |
| _slot_availability_is_resource_available | ❌ no | |
| _get_resources_remaining_capacity | ❌ no | |
| _slot_availability_select_best_resources | ❌ no | |
| _slot_availability_prepare_resources_values | ❌ no | |
| _slot_availability_prepare_resources_bookings_values | ❌ no | |
| _slot_availability_prepare_resources_leave_values | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _compute_mail_tz | ✅ yes | |
| _send_invitation_emails | ✅ yes | |
| _should_notify_attendee | ✅ yes |
Stored (3)
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _default_access_token | ❌ no | |
| _check_resource_and_appointment_type | @api.constrains('appointment_resource_ids', 'appointment_type_id') | ❌ no |
| _check_status_and_appointment_type | @api.constrains('appointment_type_id', 'appointment_status') | ❌ no |
| _check_organizer_validation_conditions | ✅ yes | |
| _compute_alarm_ids | @api.depends('appointment_type_id') | ❌ no |
| _compute_appointment_status | @api.depends('appointment_type_id') | ❌ no |
| _compute_name | @api.depends('partner_ids') | ❌ no |
| _compute_resource_ids | @api.depends('booking_line_ids', 'booking_line_ids.appointment_resource_id') | ❌ no |
| _compute_unavailable_resource_ids | @api.depends('start', 'stop', 'resource_ids') | ❌ no |
| _compute_total_capacity | @api.depends('booking_line_ids') | ❌ no |
| _compute_videocall_redirection | @api.depends('videocall_location', 'access_token') | ❌ no |
| _compute_videocall_source | @api.depends('appointment_type_id.event_videocall_source') | ✅ yes |
| _compute_is_highlighted | ✅ yes | |
| get_base_url | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _is_partner_unavailable | ✅ yes | |
| _init_column | ✅ yes | |
| _inverse_resource_ids_or_capacity | ❌ no | |
| _search_resource_ids | ❌ no | |
| _read_group_groupby | ✅ yes | |
| _read_group_appointment_resource_ids | ❌ no | |
| _read_group_partner_ids | ❌ no | |
| _read_group_user_id | ❌ no | |
| _track_filter_for_display | ✅ yes | |
| _track_get_default_log_message | ✅ yes | |
| _generate_access_token | ❌ no | |
| action_cancel_meeting | ❌ no | |
| action_set_appointment_attended | ❌ no | |
| action_set_appointment_booked | ❌ no | |
| action_set_appointment_cancelled | ❌ no | |
| action_set_appointment_no_show | ❌ no | |
| _find_or_create_partners | ❌ no | |
| _get_mail_tz | ✅ yes | |
| _get_public_fields | ✅ yes | |
| _track_template | ✅ yes | |
| _get_customer_description | ✅ yes | |
| _get_activity_excluded_models | @api.model | ✅ yes |
| _get_customer_summary | ✅ yes | |
| _get_default_privacy_domain | ✅ yes | |
| _gantt_unavailability | @api.model | ✅ yes |
| _gantt_unavailabilities_events | ❌ no | |
| get_gantt_data | @api.model | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_upcoming_appointment_ids | ❌ no | |
| calendar_verify_availability | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_setup_appointment_type_template | @api.model | ❌ no |
| get_appointment_type_templates_data | @api.model | ❌ no |
| _get_appointment_type_template_values | ❌ no | |
| _prepare_meeting_template_values | @api.model | ❌ no |
| _prepare_video_call_template_values | @api.model | ❌ no |
| _prepare_table_booking_template_values | @api.model | ❌ no |
| _prepare_book_resource_template_values | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _post | ✅ yes |
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _product_id_domain | @api.model | ❌ no |
| _compute_product_id | @api.depends('has_payment_step') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _default_booking_token | ❌ no | |
| _compute_duration | @api.depends('start', 'stop') | ❌ no |
| unlink | ✅ yes | |
| _filter_unavailable_bookings | ❌ no | |
| _get_description | ❌ no | |
| _log_booking_collisions | ❌ no | |
| _make_event_from_paid_booking | ❌ no | |
| _make_invoice_from_booking | ❌ no | |
| _gc_calendar_booking | @api.autovacuum | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_except_booking_fee_product_variant | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_except_booking_fee_product_template | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| get_appointment_type_templates_data | @api.model | ✅ yes |
| _get_appointment_type_template_values | @api.model | ✅ yes |
| _prepare_paid_consultation_template_values | @api.model | ❌ no |
| _prepare_paid_seats_template_values | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_lead_ids | @api.depends('meeting_ids', 'meeting_ids.opportunity_id'); @api.depends_context('allowed_company_ids') | ❌ no |
| action_appointment_leads | ❌ no | |
| _get_calendar_view_appointment_type_default_context_fields_whitelist | @api.model | ✅ yes |
| _prepare_calendar_event_values | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_opportunity_id | @api.depends('appointment_invite_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| _create_lead_from_appointment | ❌ no | |
| _get_lead_values | ❌ no | |
| _link_with_lead | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_event_videocall_source | ✅ yes | |
| _compute_users_wo_google_calendar_msg | @api.depends('staff_user_ids', 'event_videocall_source') | ❌ no |
| _compute_connector_google | ❌ no | |
| _get_calendars_already_setup | ✅ yes | |
| _get_calendars_possible_to_setup | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_videocall_redirection | ✅ yes | |
| _google_values | ✅ yes | |
| _get_post_sync_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| _unlink_mark_pending_sync | @api.ondelete() | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _check_appointment_category_for_google_reserve | @api.constrains('google_reserve_enable', 'category', 'is_auto_assign') | ❌ no |
| _check_google_reserve_fields | @api.constrains('google_reserve_enable', 'google_reserve_merchant_id') | ❌ no |
| _compute_is_auto_assign | @api.depends('google_reserve_enable') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _unlink_unregister_google_reserve | @api.ondelete() | ❌ no |
| action_google_reserve_enable | ❌ no | |
| action_google_reserve_disable | ❌ no | |
| _google_reserve_get_availabilities | ❌ no | |
| _google_reserve_format_slot_availabilities_users | ❌ no | |
| _google_reserve_format_slot_availabilities_resources | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _unlink_update_availabilities | @api.ondelete() | ❌ no |
| _sync_google_reserve_availabilities | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _default_website | ❌ no | |
| _check_location | @api.constrains('location_id') | ❌ no |
| write | ✅ yes | |
| _google_reserve_upload_feed | @api.model | ❌ no |
| _get_google_reserve_iap_endpoint | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _unlink_update_availabilities | @api.ondelete() | ❌ no |
| _sync_google_reserve_availabilities | ❌ no | |
| _sync_google_reserve_get_appointments | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_range_slots | ✅ yes | |
| _slot_availability_is_user_available | ✅ yes | |
| _slot_availability_is_user_working | ❌ no | |
| _slot_availability_prepare_users_values | ✅ yes | |
| _slot_availability_prepare_users_values_workhours | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _gantt_unavailability | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_url_params | ✅ yes | |
| _compute_book_url_params | @api.depends_context('applicant_code') | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_interview_invite_code | ❌ no | |
| action_create_meeting | ✅ yes | |
| _get_interview_invite_url | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_connector_microsoft | ❌ no | |
| _get_calendars_already_setup | ✅ yes | |
| _get_calendars_possible_to_setup | ✅ yes |
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| action_approve | ❌ no | |
| action_refuse | ❌ no | |
| _create_activity | ❌ no | |
| _compute_existing_request_user_ids | @api.depends('request_id.request_owner_id', 'request_id.approver_ids.user_id') | ❌ no |
| _compute_category_approver | @api.depends('category_approver', 'user_id') | ❌ no |
| _compute_can_edit | @api.depends_context('uid'); @api.depends('user_id', 'category_approver') | ❌ no |
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_image | ❌ no | |
| _compute_request_to_validate_count | ❌ no | |
| _compute_invalid_minimum | @api.depends_context('lang'); @api.depends('approval_minimum', 'approver_ids', 'manager_approval') | ❌ no |
| _compute_user_ids | @api.depends('approver_ids') | ❌ no |
| _constrains_approval_minimum | @api.constrains('approval_minimum', 'approver_ids') | ❌ no |
| _constrains_approver_ids | @api.constrains('approver_ids') | ❌ no |
| _constrains_approver_sequence | @api.constrains('approver_sequence', 'approval_minimum') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| create_request | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_existing_user_ids | @api.depends('category_id') | ❌ no |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_description | @api.depends('product_id') | ❌ no |
| _compute_product_uom_id | @api.depends('product_id') | ❌ no |
Stored (2)
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| _get_request_owner_id_domain | ❌ no | |
| _compute_user_ids | @api.depends('approver_ids') | ❌ no |
| _compute_has_access_to_request | @api.depends('request_owner_id'); @api.depends_context('uid') | ❌ no |
| _compute_attachment_number | ❌ no | |
| _check_dates | @api.constrains('date_start', 'date_end') | ❌ no |
| copy_data | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| unlink_attachments | @api.ondelete() | ❌ no |
| _unlink_except_status_is_approved | @api.ondelete() | ❌ no |
| unlink | ✅ yes | |
| action_get_attachment_view | ❌ no | |
| action_confirm | ❌ no | |
| _get_user_approval_activities | ❌ no | |
| _update_next_approvers | ❌ no | |
| _cancel_activities | ❌ no | |
| _action_force_approval | ❌ no | |
| action_approve | ❌ no | |
| action_refuse | ❌ no | |
| action_withdraw | ❌ no | |
| action_draft | ❌ no | |
| action_cancel | ❌ no | |
| _compute_user_status | @api.depends_context('uid'); @api.depends('approver_ids.status') | ❌ no |
| _compute_request_status | @api.depends('approver_ids.status', 'approver_ids.required') | ❌ no |
| _compute_approver_ids | @api.depends('category_id', 'request_owner_id') | ❌ no |
| write | ✅ yes | |
| _track_subtype | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_approved_approval_request | @api.ondelete() | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _search_approval_request_id | ❌ no | |
| _compute_approval_request_id | @api.depends('activity_type_id', 'res_id', 'res_model') | ❌ no |
| _compute_approver_id | @api.depends('user_id', 'approval_request_id.approver_ids.user_id') | ❌ no |
| _to_store_defaults | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_model_info_by_xmlid | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_approval_type | @api.onchange('approval_type') | ❌ no |
Stored (1)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _domain_product_id | ❌ no | |
| _compute_po_uom_qty | @api.depends('approval_request_id.approval_type', 'product_uom_id', 'quantity') | ❌ no |
| _compute_seller_id | @api.depends('product_id', 'po_uom_qty', 'product_id.seller_ids') | ❌ no |
| _compute_has_no_seller | @api.depends('product_id', 'po_uom_qty', 'product_id.seller_ids') | ❌ no |
| _check_products_vendor | ❌ no | |
| _get_purchase_orders_domain | ❌ no | |
| _get_purchase_order_values | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_purchase_order_count | @api.depends('product_line_ids.purchase_order_line_id') | ❌ no |
| action_approve | ✅ yes | |
| action_cancel | ✅ yes | |
| _cancel_approval_request | ❌ no | |
| action_confirm | ✅ yes | |
| action_create_purchase_orders | ❌ no | |
| _create_purchase_orders | ❌ no | |
| action_open_purchase_orders | ❌ no | |
| _log_po_creation_to_chatter | ❌ no | |
| _log_po_cancellation_to_chatter | ❌ no | |
| _log_cancellation_exception_to_po_chatter | ❌ no | |
| _get_order_data_from_product_lines | ❌ no | |
| _generate_po_log_message | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| _log_po_state_change_to_approval_request_chatter | ❌ no | |
| _create_state_change_msg | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _default_category | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _default_warehouse_id | ❌ no | |
| _get_picking_type | ❌ no | |
| _get_purchase_orders_domain | ✅ yes | |
| _get_purchase_order_values | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_hide_location | @api.depends('approval_type', 'has_location') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _index_docx | ❌ no | |
| _index_pptx | ❌ no | |
| _index_xlsx | ❌ no | |
| _index_opendoc | ❌ no | |
| _index_pdf | ❌ no | |
| _index | @api.model | ✅ yes |
| copy | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_ldap_dicts | ❌ no | |
| _connect | ❌ no | |
| _get_entry | ❌ no | |
| _authenticate | ❌ no | |
| _query | ❌ no | |
| _map_ldap_attributes | ❌ no | |
| _get_or_create_user | ❌ no | |
| _change_password | ❌ no | |
| test_ldap_connection | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _login | ✅ yes | |
| _check_credentials | ✅ yes | |
| change_password | @api.model | ✅ yes |
| _set_empty_password | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| init | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| SELF_READABLE_FIELDS | ❌ no | |
| _compute_has_oauth_access_token | @api.depends('oauth_access_token') | ❌ no |
| remove_oauth_access_token | ❌ no | |
| _auth_oauth_rpc | ❌ no | |
| _auth_oauth_validate | @api.model | ❌ no |
| _generate_signup_values | @api.model | ❌ no |
| _auth_oauth_signin | @api.model | ❌ no |
| auth_oauth | @api.model | ❌ no |
| _check_credentials | ✅ yes | |
| _get_session_token_fields | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| init | ✅ yes | |
| unlink | ✅ yes | |
| _compute_public_key | ❌ no | |
| _inverse_public_key | ❌ no | |
| _get_session_challenge | @api.model | ❌ no |
| _start_auth | @api.model | ❌ no |
| _verify_auth | @api.model | ❌ no |
| _start_registration | @api.model | ❌ no |
| _verify_registration_options | @api.model | ❌ no |
| action_delete_passkey | ❌ no | |
| action_rename_passkey | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| SELF_READABLE_FIELDS | ❌ no | |
| action_create_passkey | ❌ no | |
| _login | ✅ yes | |
| _check_credentials | ✅ yes | |
| _get_session_token_fields | ✅ yes | |
| _get_session_token_query_params | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| get_password_policy | @api.model | ❌ no |
| _set_password | ✅ yes | |
| _check_password_policy | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_signup_url | ❌ no | |
| _get_signup_url_for_action | ❌ no | |
| action_signup_prepare | ❌ no | |
| signup_get_auth_param | ❌ no | |
| signup_cancel | ❌ no | |
| signup_prepare | ❌ no | |
| _signup_retrieve_partner | @api.model | ❌ no |
| _signup_retrieve_info | @api.model | ❌ no |
| _get_login_date | ❌ no | |
| _generate_signup_token | ❌ no | |
| _get_partner_from_token | @api.model | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _search_state | ❌ no | |
| _compute_state | ❌ no | |
| signup | @api.model | ❌ no |
| _get_signup_invitation_scope | @api.model | ❌ no |
| _signup_create_user | @api.model | ❌ no |
| _notify_inviter | ❌ no | |
| _create_user_from_template | ❌ no | |
| reset_password | ❌ no | |
| action_reset_password | ❌ no | |
| _action_reset_password | ❌ no | |
| send_unregistered_user_reminder | ❌ no | |
| web_create_users | @api.model | ✅ yes |
| create | @api.model_create_multi | ✅ yes |
| copy | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_trusted_device_age | ✅ yes |
Non-Stored (8)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_has_lock_timeout | @api.depends('lock_timeout') | ❌ no |
| _compute_lock_timeout_delay_unit | @api.depends('lock_timeout') | ❌ no |
| _compute_lock_timeout_2fa_selection | @api.depends('lock_timeout_mfa') | ❌ no |
| _inverse_lock_timeout_2fa_selection | ❌ no | |
| _compute_lock_timeout_inactivity_bool | @api.depends('lock_timeout_inactivity') | ❌ no |
| _compute_lock_timeout_inactivity_delay_unit | @api.depends('lock_timeout_inactivity') | ❌ no |
| _compute_lock_timeout_inactivity_2fa_selection | @api.depends('lock_timeout_inactivity_mfa') | ❌ no |
| _inverse_lock_timeout_inactivity_2fa_selection | ❌ no | |
| _onchange_has_lock_timeout | @api.onchange('has_lock_timeout') | ❌ no |
| _onchange_lock_timeout_delay_unit | @api.onchange('lock_timeout_delay_unit', 'lock_timeout_delay_in_unit') | ❌ no |
| _onchange_has_lock_timeout_inactivity | @api.onchange('has_lock_timeout_inactivity') | ❌ no |
| _onchange_lock_timeout_inactivity_delay_unit | @api.onchange('lock_timeout_inactivity_delay_unit', 'lock_timeout_inactivity_delay_in_unit') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _get_lock_timeouts | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_auth_methods | ❌ no | |
| _get_lock_timeouts | ❌ no | |
| _get_lock_timeout_inactivity | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_credentials_for_uid | ❌ no | |
| _get_trusted_device_age | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| init | ✅ yes | |
| SELF_READABLE_FIELDS | ❌ no | |
| _mfa_type | ✅ yes | |
| _mfa_url | ✅ yes | |
| _compute_totp_enabled | @api.depends('totp_secret') | ❌ no |
| _rpc_api_keys_only | ✅ yes | |
| _get_session_token_fields | ✅ yes | |
| _check_credentials | ✅ yes | |
| _totp_try_setting | ❌ no | |
| _totp_rate_limit | ❌ no | |
| _totp_rate_limit_purge | ❌ no | |
| action_totp_disable | ❌ no | |
| action_totp_enable_wizard | ❌ no | |
| revoke_all_devices | ❌ no | |
| _revoke_all_devices | ❌ no | |
| change_password | @api.model | ✅ yes |
| _compute_totp_secret | ❌ no | |
| _inverse_token | ❌ no | |
| _totp_enable_search | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| unlink | ✅ yes | |
| _classify_by_user | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| authenticate | ✅ yes | |
| _notify_security_new_connection | ❌ no | |
| _notify_security_setting_update_prepare_values | ✅ yes | |
| action_open_my_account_settings | ❌ no | |
| get_totp_invite_url | ❌ no | |
| action_totp_invite | ❌ no | |
| _mfa_type | ✅ yes | |
| _mfa_url | ✅ yes | |
| _rpc_api_keys_only | ✅ yes | |
| _check_credentials | ✅ yes | |
| _get_totp_mail_key | ❌ no | |
| _get_totp_mail_code | ❌ no | |
| _send_totp_mail_code | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| get_totp_invite_url | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| sanitize_ean | @api.model | ❌ no |
| sanitize_upc | @api.model | ❌ no |
| match_pattern | ❌ no | |
| parse_barcode | ❌ no | |
| parse_nomenclature_barcode | ❌ no | |
| parse_uri | @api.model | ❌ no |
| _convert_uri_gtin_data_into_tracking_number | @api.model | ❌ no |
| _convert_uri_sscc_data_into_package | @api.model | ❌ no |
| _unlink_except_default | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_pattern | @api.constrains('pattern') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_nomenclature | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_pattern | @api.constrains('gs1_separator_fnc1') | ❌ no |
| gs1_date_to_date | @api.model | ❌ no |
| parse_gs1_rule_pattern | ❌ no | |
| gs1_decompose_extended | ❌ no | |
| parse_nomenclature_barcode | ✅ yes | |
| _preprocess_gs1_search_args | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _default_encoding | ❌ no | |
| _check_pattern | @api.constrains('pattern') | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| precision_get | @api.model | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _onchange_digits_warning | @api.onchange('digits') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _check_path | @api.constrains('path') | ❌ no |
| _compute_xml_id | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _unlink_check_home_action | @api.ondelete() | ❌ no |
| _get_eval_context | @api.model | ❌ no |
| get_bindings | @api.model | ❌ no |
| _get_bindings | ❌ no | |
| _for_xml_id | @api.model | ❌ no |
| _get_action_dict | ❌ no | |
| _get_readable_fields | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _check_model | @api.constrains('res_model', 'binding_model_id') | ❌ no |
| _compute_views | @api.depends('view_ids.view_mode', 'view_mode', 'view_id.type') | ❌ no |
| _check_view_mode | @api.constrains('view_mode') | ❌ no |
| _compute_embedded_actions | ❌ no | |
| read | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| unlink | ✅ yes | |
| exists | ❌ no | |
| _existing | @api.model | ❌ no |
| _get_readable_fields | ✅ yes | |
| _get_action_dict | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_readable_fields | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_readable_fields | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | ❌ no | |
| _gc_histories | @api.autovacuum | ❌ no |
Stored (5)
Non-Stored (6)
| Method name | Decorators | Has super |
|---|---|---|
| _default_update_path | @api.model | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _compute_show_code_history | @api.depends('state', 'code') | ❌ no |
| _warning_depends | @api.model | ❌ no |
| _get_warning_messages | ❌ no | |
| _compute_allowed_states | ❌ no | |
| _compute_warning | @api.depends(lambda self: self._warning_depends()) | ❌ no |
| _get_children_domain | @api.model | ❌ no |
| _generate_action_name | ❌ no | |
| _name_depends | ❌ no | |
| _compute_name | @api.depends(lambda self: self._name_depends()) | ❌ no |
| _onchange_name | @api.onchange('name') | ❌ no |
| _compute_available_model_ids | @api.depends('state') | ❌ no |
| _compute_crud_relations | @api.depends('model_id', 'update_path', 'state') | ❌ no |
| _traverse_path | ❌ no | |
| _get_relation_chain | ❌ no | |
| _compute_webhook_sample_payload | @api.depends('state', 'model_id', 'webhook_field_ids', 'name') | ❌ no |
| _check_python_code | @api.constrains('code') | ❌ no |
| _check_children | @api.constrains('parent_id', 'child_ids') | ❌ no |
| _get_readable_fields | ✅ yes | |
| _get_runner | ❌ no | |
| create_action | ❌ no | |
| unlink_action | ❌ no | |
| history_wizard_action | ❌ no | |
| _run_action_code_multi | ❌ no | |
| _run_action_multi | ❌ no | |
| _run_action_object_write | ❌ no | |
| _run_action_webhook | ❌ no | |
| _run_action_object_copy | ❌ no | |
| _run_action_object_create | ❌ no | |
| _get_eval_context | ✅ yes | |
| run | ❌ no | |
| _run | ❌ no | |
| _can_execute_action_on_records | ❌ no | |
| _compute_value_field_to_show | @api.depends('evaluation_type', 'update_field_id') | ❌ no |
| _selection_target_model | @api.model | ❌ no |
| _set_crud_model_id | @api.onchange('crud_model_id') | ❌ no |
| _set_resource_ref | @api.onchange('resource_ref') | ❌ no |
| _set_selection_value | @api.onchange('selection_value') | ❌ no |
| _eval_value | ❌ no | |
| copy_data | ✅ yes | |
| action_open_parent_action | ❌ no | |
| action_open_scheduled_action | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| ensure_one_open_todo | @api.model | ❌ no |
| unlink | ✅ yes | |
| action_launch | ❌ no | |
| action_open | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_params | @api.depends('params_store') | ❌ no |
| _inverse_params | ❌ no | |
| _get_readable_fields | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_model_id | @api.depends('model') | ❌ no |
| _search_model_id | ❌ no | |
| _get_readable_fields | ✅ yes | |
| associated_view | ❌ no | |
| create_action | ❌ no | |
| unlink_action | ❌ no | |
| retrieve_attachment | ❌ no | |
| get_wkhtmltopdf_state | @api.model | ❌ no |
| get_paperformat | ❌ no | |
| get_paperformat_by_xmlid | ❌ no | |
| _get_layout | ❌ no | |
| _get_report_url | ❌ no | |
| _build_wkhtmltopdf_args | @api.model | ❌ no |
| _prepare_html | ❌ no | |
| _run_wkhtmltoimage | ❌ no | |
| _run_wkhtmltopdf | @api.model | ❌ no |
| _get_report_from_name | @api.model | ❌ no |
| _get_report | @api.model | ❌ no |
| barcode | @api.model | ❌ no |
| get_available_barcode_masks | @api.model | ❌ no |
| _render_template | ❌ no | |
| _handle_merge_pdfs_error | ❌ no | |
| _merge_pdfs | @api.model | ❌ no |
| _render_qweb_pdf_prepare_streams | ❌ no | |
| _prepare_pdf_report_attachment_vals_list | ❌ no | |
| _pre_render_qweb_pdf | ❌ no | |
| _render_qweb_pdf | ❌ no | |
| _render_qweb_text | @api.model | ❌ no |
| _render_qweb_html | @api.model | ❌ no |
| _get_rendering_context_model | ❌ no | |
| _get_rendering_context | ❌ no | |
| _render | @api.model | ❌ no |
| report_action | ❌ no | |
| _action_configure_external_report_layout | ❌ no | |
| get_valid_action_reports | ❌ no | |
| _prepare_local_attachments | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _get_asset_params | ❌ no | |
| _get_asset_bundle_url | ❌ no | |
| _parse_bundle_name | ❌ no | |
| _get_asset_paths | ❌ no | |
| _fill_asset_paths | ❌ no | |
| _process_path | ❌ no | |
| _get_related_assets | ❌ no | |
| _get_related_bundle | ❌ no | |
| _get_active_addons_list | ❌ no | |
| _topological_sort | @api.model | ❌ no |
| _get_installed_addons_list | @api.model | ❌ no |
| _get_paths | ❌ no | |
| _process_command | ❌ no |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_res_name | ❌ no | |
| _storage | @api.model | ❌ no |
| _filestore | @api.model | ❌ no |
| _get_storage_domain | @api.model | ❌ no |
| force_storage | @api.model | ❌ no |
| _migrate | ❌ no | |
| _full_path | @api.model | ❌ no |
| _get_path | @api.model | ❌ no |
| _file_read | @api.model | ❌ no |
| _file_write | @api.model | ❌ no |
| _file_delete | @api.model | ❌ no |
| _mark_for_gc | ❌ no | |
| _gc_file_store | @api.autovacuum | ❌ no |
| _gc_file_store_unsafe | ❌ no | |
| _compute_datas | @api.depends('store_fname', 'db_datas', 'file_size'); @api.depends_context('bin_size') | ❌ no |
| _compute_raw | @api.depends('store_fname', 'db_datas') | ❌ no |
| _inverse_raw | ❌ no | |
| _inverse_datas | ❌ no | |
| _set_attachment_data | ✅ yes | |
| _get_datas_related_values | ❌ no | |
| _compute_checksum | ❌ no | |
| _same_content | @api.model | ❌ no |
| _compute_mimetype | ❌ no | |
| _postprocess_contents | ❌ no | |
| _check_contents | ❌ no | |
| _index | @api.model | ❌ no |
| get_serving_groups | @api.model | ❌ no |
| _check_serving_attachments | ❌ no | |
| check | @api.model | ❌ no |
| _check_access | ✅ yes | |
| _inaccessible_comodel_records | ❌ no | |
| _search | @api.model | ✅ yes |
| write | ✅ yes | |
| copy_data | ✅ yes | |
| unlink | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| _post_add_create | ❌ no | |
| generate_access_token | ❌ no | |
| _get_raw_access_token | ❌ no | |
| create_unique | @api.model | ❌ no |
| _generate_access_token | ❌ no | |
| action_get | @api.model | ❌ no |
| _get_serve_attachment | @api.model | ❌ no |
| regenerate_assets_bundles | @api.model | ❌ no |
| _from_request_file | ❌ no | |
| _to_http_stream | ❌ no | |
| _is_remote_source | ❌ no | |
| _can_return_content | ✅ yes | |
| _migrate_remote_to_local | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| init | ❌ no | |
| get_param | @api.model | ❌ no |
| _get_param | @api.model | ❌ no |
| set_param | @api.model | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| unlink_default_parameters | @api.ondelete() | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_cron_name | @api.depends('ir_actions_server_id.name') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| default_get | @api.model | ✅ yes |
| method_direct_trigger | ❌ no | |
| _process_jobs | ❌ no | |
| _process_jobs_loop | ❌ no | |
| _check_version | ❌ no | |
| _check_modules_state | ❌ no | |
| _get_ready_sql_condition | ❌ no | |
| _get_all_ready_jobs | ❌ no | |
| _acquire_one_job | ❌ no | |
| _notify_admin | ❌ no | |
| _process_job | ❌ no | |
| _run_job | ❌ no | |
| _update_failure_count | @api.model | ❌ no |
| _clear_schedule | @api.model | ❌ no |
| _reschedule_later | @api.model | ❌ no |
| _reschedule_asap | @api.model | ❌ no |
| _callback | ❌ no | |
| write | ✅ yes | |
| _unlink_unless_running | @api.ondelete() | ❌ no |
| toggle | @api.model | ❌ no |
| _trigger | ❌ no | |
| _trigger_list | ❌ no | |
| _notifydb | @api.model | ❌ no |
| _add_progress | ❌ no | |
| _notify_progress | @api.deprecated('Since 19.0, use _commit_progress') | ❌ no |
| _commit_progress | @api.model | ❌ no |
| action_open_parent_action | ❌ no | |
| action_open_scheduled_action | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _gc_cron_triggers | @api.autovacuum | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _gc_cron_progress | @api.autovacuum | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_json_format | @api.constrains('json_value') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| set | @api.model | ❌ no |
| _get | @api.model | ❌ no |
| _get_model_defaults | @api.model | ❌ no |
| discard_records | @api.model | ❌ no |
| discard_values | @api.model | ❌ no |
| _get_field_column_fallbacks | ❌ no | |
| _evaluate_condition_with_fallback | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| _compute_is_deletable | ❌ no | |
| _compute_is_visible | ❌ no | |
| _unlink_if_action_deletable | @api.ondelete() | ❌ no |
| _get_readable_fields | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _list_all_models | @api.model | ❌ no |
| copy_data | ✅ yes | |
| write | ✅ yes | |
| _get_eval_domain | ❌ no | |
| _get_action_domain | @api.model | ❌ no |
| get_filters | @api.model | ❌ no |
| create_filter | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| init | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_smtp_authentication_info | @api.depends('smtp_authentication') | ❌ no |
| _check_smtp_ssl_files | @api.constrains('smtp_authentication', 'smtp_ssl_certificate', 'smtp_ssl_private_key') | ❌ no |
| write | ✅ yes | |
| _active_usages_compute | ❌ no | |
| _get_max_email_size | ❌ no | |
| _get_test_email_from | ❌ no | |
| _get_test_email_to | ❌ no | |
| test_smtp_connection | ❌ no | |
| action_retrieve_max_email_size | ❌ no | |
| _disable_send | ❌ no | |
| _connect__ | ❌ no | |
| _check_forced_mail_server | ❌ no | |
| _smtp_login__ | ❌ no | |
| _build_email__ | ❌ no | |
| _get_default_bounce_address | @api.model | ❌ no |
| _get_default_from_address | @api.model | ❌ no |
| _get_default_from_filter | @api.model | ❌ no |
| _prepare_email_message__ | ❌ no | |
| _alter_message__ | @api.model | ❌ no |
| _prepare_smtp_to_list | @api.model | ❌ no |
| send_email | @api.model | ❌ no |
| _find_mail_server_allowed_domain | ❌ no | |
| _find_mail_server | ❌ no | |
| _filter_mail_servers_fallback | @api.model | ❌ no |
| _match_from_filter | @api.model | ❌ no |
| _parse_from_filter | @api.model | ❌ no |
| _onchange_encryption | @api.onchange('smtp_encryption') | ❌ no |
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _default_field_id | ❌ no | |
| _inherited_models | @api.depends() | ❌ no |
| _in_modules | @api.depends() | ❌ no |
| _view_ids | @api.depends() | ❌ no |
| _compute_count | @api.depends() | ❌ no |
| _check_model_name | @api.constrains('model') | ❌ no |
| _check_order | @api.constrains('order', 'field_id') | ❌ no |
| _check_fold_name | @api.constrains('fold_name') | ❌ no |
| _get | ❌ no | |
| _get_id | ❌ no | |
| _drop_table | ❌ no | |
| _unlink_if_manual | @api.ondelete() | ❌ no |
| unlink | ✅ yes | |
| write | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| name_create | @api.model | ❌ no |
| _reflect_model_params | ❌ no | |
| _reflect_models | ❌ no | |
| _instanciate_attrs | @api.model | ❌ no |
| _is_manual_name | @api.model | ❌ no |
| _check_manual_name | @api.model | ❌ no |
Stored (3)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_relation_field_id | @api.depends('relation', 'relation_field') | ❌ no |
| _compute_related_field_id | @api.depends('related') | ❌ no |
| _compute_selection | @api.depends('selection_ids') | ❌ no |
| _inverse_selection | ❌ no | |
| _compute_copied | @api.depends('ttype', 'related', 'compute') | ❌ no |
| _in_modules | @api.depends() | ❌ no |
| _check_domain | @api.constrains('domain') | ❌ no |
| _check_name | @api.constrains('name') | ❌ no |
| _related_field | ❌ no | |
| _check_related | @api.constrains('related') | ❌ no |
| _onchange_related | @api.onchange('related') | ❌ no |
| _onchange_relation | @api.onchange('relation') | ❌ no |
| _check_relation | @api.constrains('relation') | ❌ no |
| _check_depends | @api.constrains('depends') | ❌ no |
| _onchange_compute | @api.onchange('compute') | ❌ no |
| _check_relation_table | @api.constrains('relation_table') | ❌ no |
| _check_currency_field | @api.constrains('currency_field') | ❌ no |
| _custom_many2many_names | @api.model | ❌ no |
| _onchange_ttype | @api.onchange('ttype', 'model_id', 'relation') | ❌ no |
| _onchange_relation_table | @api.onchange('relation_table') | ❌ no |
| _check_on_delete_required_m2o | @api.constrains('required', 'ttype', 'on_delete') | ❌ no |
| _get | ❌ no | |
| _get_ids | ❌ no | |
| _drop_column | ❌ no | |
| _prepare_update | ❌ no | |
| unlink | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _compute_display_name | @api.depends('field_description', 'model') | ❌ no |
| _reflect_field_params | ❌ no | |
| _reflect_fields | ❌ no | |
| _all_manual_field_data | ❌ no | |
| _get_manual_field_data | ❌ no | |
| _instanciate_attrs | ❌ no | |
| _is_manual_name | @api.model | ❌ no |
| get_field_string | @api.model | ❌ no |
| get_field_help | @api.model | ❌ no |
| get_field_selection | @api.model | ❌ no |
| _get_fields_cached | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _reflect_inherits | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_selection | ❌ no | |
| _get_selection_data | ❌ no | |
| _reflect_selections | ❌ no | |
| _update_selection | ❌ no | |
| _existing_selection_data | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _unlink_if_manual | @api.ondelete() | ❌ no |
| unlink | ✅ yes | |
| _process_ondelete | ❌ no | |
| _get_records | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| unlink | ✅ yes | |
| copy_data | ✅ yes | |
| _reflect_constraint | ❌ no | |
| _reflect_constraints | ❌ no | |
| _reflect_model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _module_data_uninstall | ❌ no | |
| _reflect_relation | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| group_names_with_access | @api.model | ❌ no |
| _get_access_groups | @api.model | ❌ no |
| _get_allowed_models | ❌ no | |
| check | @api.model | ❌ no |
| _make_access_error | ❌ no | |
| call_cache_clearing_methods | @api.model | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_complete_name | @api.depends('module', 'name') | ❌ no |
| _compute_reference | @api.depends('model', 'res_id') | ❌ no |
| _compute_display_name | @api.depends('res_id', 'model', 'complete_name') | ❌ no |
| _xmlid_lookup | @api.model | ❌ no |
| _xmlid_to_res_model_res_id | @api.model | ❌ no |
| _xmlid_to_res_id | @api.model | ❌ no |
| check_object_reference | @api.model | ❌ no |
| copy_data | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _lookup_xmlids | ❌ no | |
| _update_xmlids | @api.model | ❌ no |
| _build_insert_xmlids_values | ❌ no | |
| _build_update_xmlids_query | ❌ no | |
| _load_xmlid | @api.model | ❌ no |
| _module_data_uninstall | @api.model | ❌ no |
| _process_end_unlink_record | @api.model | ❌ no |
| _process_end | @api.model | ❌ no |
| toggle_noupdate | @api.model | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_xml_id | ❌ no | |
| _check_parent_not_circular | @api.constrains('parent_id') | ❌ no |
Stored (3)
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| get_module_info | ❌ no | |
| _get_desc | @api.depends('name', 'description') | ❌ no |
| _get_latest_version | @api.depends('name') | ❌ no |
| _get_views | @api.depends('name', 'state') | ❌ no |
| _get_icon_image | @api.depends('icon') | ❌ no |
| _compute_has_iap | ❌ no | |
| _unlink_except_installed | @api.ondelete() | ❌ no |
| unlink | ✅ yes | |
| _get_modules_to_load_domain | ❌ no | |
| check_external_dependencies | ❌ no | |
| _state_update | ❌ no | |
| button_install | ❌ no | |
| button_immediate_install | ❌ no | |
| button_reset_state | @api.model | ❌ no |
| check_module_update | @api.model | ❌ no |
| module_uninstall | ❌ no | |
| _remove_copied_views | ❌ no | |
| downstream_dependencies | ❌ no | |
| upstream_dependencies | ❌ no | |
| next | ❌ no | |
| _button_immediate_function | ❌ no | |
| button_immediate_uninstall | ❌ no | |
| button_uninstall | ❌ no | |
| button_uninstall_wizard | ❌ no | |
| button_immediate_upgrade | ❌ no | |
| button_upgrade | ❌ no | |
| get_values_from_terp | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| update_list | @api.model | ❌ no |
| _update_from_terp | ❌ no | |
| _update_dependencies | ❌ no | |
| _update_countries | ❌ no | |
| _update_exclusions | ❌ no | |
| _update_category | ❌ no | |
| _update_translations | ❌ no | |
| _check | ❌ no | |
| _get | ❌ no | |
| _get_id | ❌ no | |
| _installed | @api.model | ❌ no |
| search_panel_select_range | @api.model | ✅ yes |
| _load_module_terms | @api.model | ❌ no |
| _extract_resource_attachment_translations | @api.model | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_depend | @api.depends('name') | ❌ no |
| _search_depend | ❌ no | |
| _compute_state | @api.depends('depend_id.state') | ❌ no |
| all_dependencies | @api.model | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_exclusion | @api.depends('name') | ❌ no |
| _search_exclusion | ❌ no | |
| _compute_state | @api.depends('exclusion_id.state') | ❌ no |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _gc_profile | @api.autovacuum | ❌ no |
| _compute_has_memory | ❌ no | |
| _generate_memory_profile | ❌ no | |
| _compute_config_url | ❌ no | |
| _compute_speedscope | @api.depends('init_stack_trace') | ❌ no |
| _default_profile_params | ❌ no | |
| _parse_params | ❌ no | |
| _generate_speedscope | ❌ no | |
| _add_outputs | ❌ no | |
| _compute_speedscope_url | @api.depends('speedscope') | ❌ no |
| _enabled_until | ❌ no | |
| set_profiling | @api.model | ❌ no |
| action_view_speedscope | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _eval_context | @api.model | ❌ no |
| _compute_global | @api.depends('groups') | ❌ no |
| _check_model_name | @api.constrains('model_id') | ❌ no |
| _check_domain | @api.constrains('active', 'domain_force', 'model_id') | ❌ no |
| _compute_domain_keys | ❌ no | |
| _get_failing | ❌ no | |
| _get_rules | ❌ no | |
| _compute_domain | @api.model | ❌ no |
| _compute_domain_context_values | ❌ no | |
| unlink | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _make_access_error | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_number_next_actual | ❌ no | |
| _set_number_next_actual | ❌ no | |
| _get_current_sequence | @api.model | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| unlink | ✅ yes | |
| write | ✅ yes | |
| _next_do | ❌ no | |
| _get_prefix_suffix | ❌ no | |
| get_next_char | ❌ no | |
| _create_date_range_seq | ❌ no | |
| _next | ❌ no | |
| next_by_id | ❌ no | |
| next_by_code | @api.model | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_number_next_actual | ❌ no | |
| _set_number_next_actual | ❌ no | |
| default_get | @api.model | ✅ yes |
| _next | ❌ no | |
| _alter_sequence | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| unlink | ✅ yes | |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|
Non-Stored (7)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_arch | @api.depends('arch_db', 'arch_fs', 'arch_updated'); @api.depends_context('read_arch_from_file', 'lang', 'edit_translations', 'check_translations') | ❌ no |
| _inverse_arch | ❌ no | |
| _compute_arch_base | @api.depends('arch'); @api.depends_context('read_arch_from_file') | ❌ no |
| _inverse_arch_base | ❌ no | |
| reset_arch | ❌ no | |
| _compute_model_data_id | @api.depends('write_date') | ❌ no |
| _search_model_data_id | ❌ no | |
| _compute_model_id | @api.depends('model') | ❌ no |
| _inverse_compute_model_id | ❌ no | |
| _compute_invalid_locators | @api.depends('arch', 'inherit_id') | ❌ no |
| _compute_xml_id | ❌ no | |
| _valid_inheritance | ❌ no | |
| _check_xml | ❌ no | |
| _check_groups | @api.constrains('group_ids', 'inherit_id', 'mode') | ❌ no |
| _check_000_inheritance | @api.constrains('inherit_id') | ❌ no |
| _compute_defaults | ❌ no | |
| _compute_warning_info | @api.depends('arch') | ❌ no |
| _validate_xml_encoding | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _update_field_translations | ✅ yes | |
| copy_data | ✅ yes | |
| default_view | @api.model | ❌ no |
| _get_inheriting_views_domain | @api.model | ❌ no |
| _get_filter_xmlid_query | @api.model | ❌ no |
| _get_inheriting_views | ❌ no | |
| _filter_loaded_views | ❌ no | |
| _check_view_access | ❌ no | |
| _raise_view_error | ❌ no | |
| _log_view_warning | ❌ no | |
| locate_node | ❌ no | |
| inherit_branding | ❌ no | |
| _add_validation_flag | ❌ no | |
| apply_inheritance_specs | @api.model | ❌ no |
| _combine | ❌ no | |
| get_combined_arch | ❌ no | |
| _get_combined_arch | ❌ no | |
| _get_combined_archs | ❌ no | |
| _get_view_refs | ❌ no | |
| _get_cached_template_prefetched_keys | @api.model | ❌ no |
| _get_template_minimal_cache_keys | ❌ no | |
| _get_cached_template_info | @api.model | ❌ no |
| _get_template_view | @api.model | ❌ no |
| _get_template_domain | @api.model | ❌ no |
| _get_template_order | @api.model | ❌ no |
| _fetch_template_views | @api.model | ❌ no |
| _clear_preload_views_cache_if_needed | ❌ no | |
| _preload_views | ❌ no | |
| postprocess_and_fields | ❌ no | |
| _postprocess_access_rights | ❌ no | |
| _postprocess_debug_to_cache | ❌ no | |
| _postprocess_debug | ❌ no | |
| _postprocess_view | ❌ no | |
| _add_missing_fields | ❌ no | |
| _postprocess_on_change | ❌ no | |
| _get_x2many_missing_view_archs | ❌ no | |
| _postprocess_attributes | ❌ no | |
| _postprocess_tag_calendar | ❌ no | |
| _postprocess_tag_field | ❌ no | |
| _postprocess_tag_form | ❌ no | |
| _postprocess_tag_groupby | ❌ no | |
| _postprocess_tag_label | ❌ no | |
| _postprocess_tag_search | ❌ no | |
| _postprocess_tag_list | ❌ no | |
| _editable_node | ❌ no | |
| _editable_tag_form | ❌ no | |
| _editable_tag_list | ❌ no | |
| _editable_tag_field | ❌ no | |
| _onchange_able_view | ❌ no | |
| _onchange_able_view_form | ❌ no | |
| _onchange_able_view_list | ❌ no | |
| _onchange_able_view_kanban | ❌ no | |
| _modifiers_from_model | ❌ no | |
| _validate_view | ❌ no | |
| _validate_tag_form | ❌ no | |
| _validate_tag_list | ❌ no | |
| _validate_tag_graph | ❌ no | |
| _validate_tag_calendar | ❌ no | |
| _validate_tag_search | ❌ no | |
| _validate_tag_field | ❌ no | |
| _validate_tag_filter | ❌ no | |
| _validate_tag_button | ❌ no | |
| _validate_tag_groupby | ❌ no | |
| _validate_tag_searchpanel | ❌ no | |
| _validate_tag_label | ❌ no | |
| _validate_tag_page | ❌ no | |
| _validate_tag_img | ❌ no | |
| _validate_tag_a | ❌ no | |
| _validate_tag_ul | ❌ no | |
| _validate_tag_div | ❌ no | |
| _check_dropdown_menu | ❌ no | |
| _check_progress_bar | ❌ no | |
| _is_qweb_based_view | ❌ no | |
| _validate_attributes | ❌ no | |
| _validate_classes | ❌ no | |
| _validate_fa_class_accessibility | ❌ no | |
| _validate_qweb_directive | ❌ no | |
| _validate_expression | ❌ no | |
| _validate_domain_identifiers | ❌ no | |
| _check_field_paths | ❌ no | |
| _read_template_keys | ❌ no | |
| _get_view_etrees | ❌ no | |
| _contains_branded | ❌ no | |
| _pop_view_branding | ❌ no | |
| distribute_branding | ❌ no | |
| is_node_branded | ❌ no | |
| render_public_asset | @api.readonly; @api.model | ❌ no |
| _render_template | ❌ no | |
| _validate_custom_views | @api.model | ❌ no |
| _validate_module_views | @api.model | ❌ no |
| _create_all_specific_views | ❌ no | |
| _get_specific_views | ❌ no | |
| _load_records_write | ✅ yes | |
| _load_records_write_on_cow | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('properties_field_id') | ❌ no |
| _check_properties_field_id | @api.constrains('properties_field_id') | ❌ no |
| write | ✅ yes | |
| _get_definition_for_property_field | ❌ no | |
| _get_definition_id_for_property_field | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _check_format_or_page | @api.constrains('format') | ❌ no |
| _compute_print_page_size | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('bic') | ❌ no |
| _search_display_name | @api.model | ✅ yes |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _onchange_country_id | @api.onchange('country') | ❌ no |
| _onchange_state | @api.onchange('state') | ❌ no |
Stored (2)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| get_supported_account_types | @api.model | ❌ no |
| _get_supported_account_types | @api.model | ❌ no |
| _compute_sanitized_acc_number | @api.depends('acc_number') | ❌ no |
| _search_acc_number | ❌ no | |
| _compute_acc_type | @api.depends('acc_number') | ❌ no |
| _compute_account_holder_name | @api.depends('partner_id.name') | ❌ no |
| retrieve_acc_type | @api.model | ❌ no |
| _compute_display_name | @api.depends('acc_number', 'bank_id') | ❌ no |
| _compute_color | @api.depends('allow_out_payment') | ❌ no |
| _sanitize_vals | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| action_archive_bank | ❌ no | |
| unlink | ❌ no |
Stored (2)
Non-Stored (11)
| Method name | Decorators | Has super |
|---|---|---|
| copy | ❌ no | |
| _get_logo | ❌ no | |
| _default_currency_id | ❌ no | |
| init | ❌ no | |
| _get_company_root_delegated_field_names | ❌ no | |
| _get_company_address_field_names | ❌ no | |
| _get_company_address_update | ❌ no | |
| _compute_parent_ids | @api.depends('parent_path') | ❌ no |
| _compute_address | @api.depends(lambda self: [f'partner_id.{fname}' for fname in self._get_company_address_field_names()]) | ❌ no |
| _inverse_street | ❌ no | |
| _inverse_street2 | ❌ no | |
| _inverse_zip | ❌ no | |
| _inverse_city | ❌ no | |
| _inverse_state | ❌ no | |
| _inverse_country | ❌ no | |
| _compute_logo_web | @api.depends('partner_id.image_1920') | ❌ no |
| _compute_uses_default_logo | @api.depends('partner_id.image_1920') | ❌ no |
| _compute_color | @api.depends('root_id') | ❌ no |
| _inverse_color | ❌ no | |
| _onchange_state | @api.onchange('state_id') | ❌ no |
| _onchange_country_id | @api.onchange('country_id') | ❌ no |
| _onchange_parent_id | @api.onchange('parent_id') | ❌ no |
| _compute_uninstalled_l10n_module_ids | @api.depends('country_id') | ❌ no |
| install_l10n_modules | ❌ no | |
| _get_view | @api.model | ✅ yes |
| _search_display_name | @api.model | ✅ yes |
| _compute_empty_company_details | @api.depends('company_details') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| cache_invalidation_fields | ❌ no | |
| unlink | ✅ yes | |
| write | ✅ yes | |
| _check_active | @api.constrains('active') | ❌ no |
| _check_root_delegated_fields | @api.constrains(lambda self: self._get_company_root_delegated_field_names() + ['parent_id']) | ❌ no |
| _get_main_company | @api.model | ❌ no |
| __accessible_branches | ❌ no | |
| _accessible_branches | ❌ no | |
| _all_branches_selected | ❌ no | |
| action_all_company_branches | ❌ no | |
| _get_public_user | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| name_search | @api.model | ✅ yes |
| _phone_code_for | @api.model | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| get_address_fields | ❌ no | |
| _compute_image_url | @api.depends('code') | ❌ no |
| _check_address_format | @api.constrains('address_format') | ❌ no |
| _compute_country_group_codes | @api.depends('country_group_ids') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _sanitize_vals | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| name_search | @api.model | ✅ yes |
| _search_display_name | @api.model | ✅ yes |
| _get_name_search_domain | ❌ no | |
| _compute_display_name | @api.depends('country_id'); @api.depends_context('formatted_display_name') | ❌ no |
Stored (1)
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| unlink | ✅ yes | |
| write | ✅ yes | |
| _toggle_group_multi_currency | @api.model | ❌ no |
| _activate_group_multi_currency | @api.model | ❌ no |
| _deactivate_group_multi_currency | @api.model | ❌ no |
| _check_company_currency_stays_active | @api.constrains('active') | ❌ no |
| _get_rates | ❌ no | |
| _compute_is_current_company_currency | @api.depends_context('company') | ❌ no |
| _compute_current_rate | @api.depends('rate_ids.rate'); @api.depends_context('to_currency', 'date', 'company', 'company_id') | ❌ no |
| _compute_decimal_places | @api.depends('rounding') | ❌ no |
| _compute_date | @api.depends('rate_ids.name') | ❌ no |
| amount_to_text | ❌ no | |
| format | ❌ no | |
| round | ❌ no | |
| compare_amounts | ❌ no | |
| is_zero | ❌ no | |
| get_all_currencies | @api.model | ❌ no |
| _get_conversion_rate | @api.model | ❌ no |
| _convert | ❌ no | |
| _select_companies_rates | ❌ no | |
| _get_view_cache_key | @api.model | ✅ yes |
| _get_view | @api.model | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _sanitize_vals | ❌ no | |
| write | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| _get_latest_rate | ❌ no | |
| _get_last_rates_for_companies | ❌ no | |
| _compute_rate | @api.depends('currency_id', 'company_id', 'name') | ❌ no |
| _compute_company_rate | @api.depends('rate', 'name', 'currency_id', 'company_id', 'currency_id.rate_ids.rate'); @api.depends_context('company') | ❌ no |
| _inverse_company_rate | @api.onchange('company_rate') | ❌ no |
| _compute_inverse_company_rate | @api.depends('company_rate') | ❌ no |
| _inverse_inverse_company_rate | @api.onchange('inverse_company_rate') | ❌ no |
| _onchange_rate_warning | @api.onchange('company_rate') | ❌ no |
| _check_company_id | @api.constrains('company_id') | ❌ no |
| _search_display_name | @api.model | ✅ yes |
| _get_view_cache_key | @api.model | ✅ yes |
| _get_view | @api.model | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | ❌ no | |
| _compute_is_current | ❌ no | |
| _compute_linked_ip_addresses | ❌ no | |
| _order_field_to_sql | ✅ yes | |
| _is_mobile | ❌ no | |
| _update_device | @api.model | ❌ no |
| _gc_device_log | @api.autovacuum | ❌ no |
| __update_revoked | @api.autovacuum | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| revoke | ❌ no | |
| _revoke | ❌ no | |
| _select | @api.model | ❌ no |
| _from | @api.model | ❌ no |
| _where | @api.model | ❌ no |
| _query | ❌ no | |
| init | ❌ no |
Non-Stored (7)
| Method name | Decorators | Has super |
|---|---|---|
| _check_disjoint_groups | @api.constrains('implied_ids', 'implied_by_ids') | ❌ no |
| _check_user_disjoint_groups | @api.constrains('user_ids') | ❌ no |
| _unlink_except_settings_group | @api.ondelete() | ❌ no |
| _compute_full_name | @api.depends('privilege_id.name', 'name'); @api.depends_context('short_display_name') | ❌ no |
| _search_full_name | ❌ no | |
| _search | @api.model | ✅ yes |
| copy_data | ✅ yes | |
| write | ✅ yes | |
| _ensure_xml_id | ❌ no | |
| _compute_all_user_ids | @api.depends('all_implied_by_ids.user_ids') | ❌ no |
| _inverse_all_user_ids | ❌ no | |
| _search_all_user_ids | ❌ no | |
| _compute_all_implied_ids | @api.depends('implied_ids.all_implied_ids') | ❌ no |
| _search_all_implied_ids | ❌ no | |
| _compute_all_implied_by_ids | @api.depends('implied_by_ids.all_implied_by_ids') | ❌ no |
| _search_all_implied_by_ids | ❌ no | |
| _get_user_type_groups | ❌ no | |
| _compute_disjoint_ids | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| unlink | ✅ yes | |
| _apply_group | ❌ no | |
| _remove_group | ❌ no | |
| _compute_view_group_hierarchy | ❌ no | |
| _get_view_group_hierarchy | @api.model | ❌ no |
| _get_group_definitions | @api.model | ❌ no |
| _is_feature_enabled | @api.model | ❌ no |
| _compute_all_users_count | @api.depends('all_user_ids') | ❌ no |
| action_show_all_users | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_date_format_selection | ❌ no | |
| _compute_field_flag_image_url | @api.depends('code', 'flag_image') | ❌ no |
| _check_active | @api.constrains('active') | ❌ no |
| _check_format | @api.constrains('time_format', 'date_format') | ❌ no |
| _onchange_format | @api.onchange('time_format', 'date_format') | ❌ no |
| _register_hook | ❌ no | |
| _activate_lang | ❌ no | |
| _create_lang | ❌ no | |
| install_lang | @api.model | ❌ no |
| CACHED_FIELDS | ❌ no | |
| _get_data | ❌ no | |
| _lang_get | ❌ no | |
| _get_code | ❌ no | |
| get_installed | @api.model; @api.readonly | ❌ no |
| _get_active_by | ❌ no | |
| action_unarchive | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _unlink_except_default_lang | @api.ondelete() | ❌ no |
| unlink | ✅ yes | |
| copy_data | ✅ yes | |
| format | ❌ no | |
| action_activate_langs | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_color | ❌ no | |
| _check_parent_id | @api.constrains('parent_id') | ❌ no |
| _compute_display_name | @api.depends('parent_id') | ❌ no |
| _search_display_name | @api.model | ✅ yes |
Stored (5)
Non-Stored (11)
| Method name | Decorators | Has super |
|---|---|---|
| _default_category | ❌ no | |
| default_get | @api.model | ✅ yes |
| _compute_application_statistics | ❌ no | |
| _compute_application_statistics_hook | ❌ no | |
| _get_street_split | ❌ no | |
| _compute_avatar_1920 | @api.depends('name', 'user_ids.share', 'image_1920', 'is_company', 'type') | ✅ yes |
| _compute_avatar_1024 | @api.depends('name', 'user_ids.share', 'image_1024', 'is_company', 'type') | ✅ yes |
| _compute_avatar_512 | @api.depends('name', 'user_ids.share', 'image_512', 'is_company', 'type') | ✅ yes |
| _compute_avatar_256 | @api.depends('name', 'user_ids.share', 'image_256', 'is_company', 'type') | ✅ yes |
| _compute_avatar_128 | @api.depends('name', 'user_ids.share', 'image_128', 'is_company', 'type') | ✅ yes |
| _compute_avatar | ✅ yes | |
| _avatar_get_placeholder_path | ✅ yes | |
| _get_complete_name | ❌ no | |
| _compute_complete_name | @api.depends('is_company', 'name', 'parent_id.name', 'type', 'company_name', 'commercial_company_name') | ❌ no |
| _compute_lang | @api.depends('parent_id') | ❌ no |
| _compute_active_lang_count | @api.depends('lang') | ❌ no |
| _compute_tz_offset | @api.depends('tz') | ❌ no |
| _compute_user_id | @api.depends('parent_id') | ❌ no |
| _compute_main_user_id | @api.depends_context('uid'); @api.depends('user_ids.active', 'user_ids.share') | ❌ no |
| _compute_partner_share | @api.depends('user_ids.share', 'user_ids.active') | ❌ no |
| _compute_same_vat_partner_id | @api.depends('vat', 'company_id', 'company_registry', 'country_id') | ❌ no |
| _compute_vat_label | @api.depends_context('company') | ❌ no |
| _compute_type_address_label | @api.depends('parent_id', 'type') | ❌ no |
| _compute_contact_address | @api.depends(lambda self: self._display_address_depends()) | ❌ no |
| _compute_get_ids | ❌ no | |
| _compute_commercial_partner | @api.depends('is_company', 'parent_id.commercial_partner_id') | ❌ no |
| _compute_commercial_company_name | @api.depends('company_name', 'parent_id.is_company', 'commercial_partner_id.name') | ❌ no |
| _compute_company_registry | ❌ no | |
| _compute_company_registry_label | @api.depends('country_id') | ❌ no |
| _get_company_registry_labels | ❌ no | |
| _compute_company_registry_placeholder | ❌ no | |
| _check_parent_id | @api.constrains('parent_id') | ❌ no |
| _check_partner_company | @api.constrains('company_id') | ❌ no |
| copy_data | ✅ yes | |
| onchange_parent_id | @api.onchange('parent_id') | ❌ no |
| _onchange_country_id | @api.onchange('country_id') | ❌ no |
| _onchange_state | @api.onchange('state_id') | ❌ no |
| _onchange_company_id | @api.onchange('parent_id', 'company_id') | ❌ no |
| _compute_email_formatted | @api.depends('name', 'email') | ❌ no |
| _compute_company_type | @api.depends('is_company') | ❌ no |
| _write_company_type | ❌ no | |
| onchange_company_type | @api.onchange('company_type') | ❌ no |
| _check_barcode_unicity | @api.constrains('barcode') | ❌ no |
| _convert_fields_to_values | ❌ no | |
| _address_fields | @api.model | ❌ no |
| _formatting_address_fields | @api.model | ❌ no |
| _get_address_values | ❌ no | |
| _update_address | ✅ yes | |
| _commercial_fields | @api.model | ❌ no |
| _synced_commercial_fields | @api.model | ❌ no |
| _get_commercial_values | ❌ no | |
| _get_synced_commercial_values | ❌ no | |
| _company_dependent_commercial_fields | @api.model | ❌ no |
| _commercial_sync_from_company | ❌ no | |
| _company_dependent_commercial_sync | ❌ no | |
| _commercial_sync_to_descendants | ❌ no | |
| _fields_sync | ❌ no | |
| _children_sync | ❌ no | |
| _handle_first_contact_creation | ❌ no | |
| _clean_website | ❌ no | |
| _compute_is_public | ❌ no | |
| write | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| _unlink_except_user | @api.ondelete() | ❌ no |
| _load_records_create | ✅ yes | |
| create_company | ❌ no | |
| open_commercial_entity | ❌ no | |
| _compute_display_name | @api.depends('complete_name', 'email', 'vat', 'state_id', 'country_id', 'commercial_company_name'); @api.depends_context('show_address', 'partner_show_db_id', 'show_email', 'show_vat', 'lang', 'formatted_display_name') | ❌ no |
| name_create | @api.model | ❌ no |
| find_or_create | @api.model | ❌ no |
| address_get | ❌ no | |
| view_header_get | @api.model | ✅ yes |
| _get_default_address_format | @api.model | ❌ no |
| _get_address_format | @api.model | ❌ no |
| _prepare_display_address | ❌ no | |
| _display_address | ❌ no | |
| _display_address_depends | ❌ no | |
| get_import_templates | @api.model | ❌ no |
| _check_import_consistency | @api.model | ❌ no |
| _get_country_name | ❌ no | |
| _get_all_addr | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _gc_user_logs | @api.autovacuum | ❌ no |
Stored (2)
Non-Stored (11)
| Method name | Decorators | Has super |
|---|---|---|
| _check_company_domain | ❌ no | |
| SELF_READABLE_FIELDS | ❌ no | |
| SELF_WRITEABLE_FIELDS | ❌ no | |
| _self_accessible_fields | @api.model | ❌ no |
| _default_groups | ❌ no | |
| _default_view_group_hierarchy | ❌ no | |
| init | ❌ no | |
| _set_password | ❌ no | |
| _set_encrypted_password | ❌ no | |
| _rpc_api_keys_only | ❌ no | |
| _check_credentials | ❌ no | |
| _compute_email_domain_placeholder | @api.depends_context('uid') | ❌ no |
| _compute_password | ❌ no | |
| _set_new_password | ❌ no | |
| _compute_role | @api.depends('group_ids') | ❌ no |
| _onchange_role | @api.onchange('role') | ❌ no |
| _compute_all_group_ids | @api.depends('group_ids.all_implied_ids') | ❌ no |
| _search_all_group_ids | ❌ no | |
| _compute_signature | @api.depends('name') | ❌ no |
| _compute_share | @api.depends('all_group_ids') | ❌ no |
| _compute_companies_count | @api.depends('company_id') | ❌ no |
| _compute_tz_offset | @api.depends('tz') | ❌ no |
| _compute_accesses_count | @api.depends('all_group_ids') | ❌ no |
| _compute_res_users_settings_id | @api.depends('res_users_settings_ids') | ❌ no |
| _search_res_users_settings_id | @api.model | ❌ no |
| on_change_login | @api.onchange('login') | ❌ no |
| onchange_parent_id | @api.onchange('parent_id') | ❌ no |
| _check_user_company | @api.constrains('company_id', 'company_ids', 'active') | ❌ no |
| _check_action_id | @api.constrains('action_id') | ❌ no |
| _check_disjoint_groups | @api.constrains('group_ids') | ❌ no |
| _check_at_least_one_administrator | @api.constrains('group_ids') | ❌ no |
| onchange | ✅ yes | |
| read | ✅ yes | |
| _has_field_access | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _unlink_except_master_data | @api.ondelete() | ❌ no |
| name_search | @api.model | ✅ yes |
| _search_display_name | @api.model | ✅ yes |
| copy_data | ✅ yes | |
| context_get | @api.model | ❌ no |
| _get_company_ids | ❌ no | |
| action_get | @api.model | ❌ no |
| _get_invalidation_fields | @api.model | ❌ no |
| _update_last_login | @api.model | ❌ no |
| _get_login_domain | @api.model | ❌ no |
| _get_email_domain | @api.model | ❌ no |
| _get_login_order | @api.model | ❌ no |
| _login | ❌ no | |
| authenticate | ❌ no | |
| _check_uid_passwd | @api.model | ❌ no |
| _get_session_token_fields | ❌ no | |
| _get_session_token_query_params | ❌ no | |
| _compute_session_token | ❌ no | |
| _session_token_get_values | ❌ no | |
| _session_token_hash_compute | ❌ no | |
| _legacy_session_token_hash_compute | ❌ no | |
| change_password | @api.model | ❌ no |
| _change_password | ❌ no | |
| _deactivate_portal_user | ❌ no | |
| preference_save | ❌ no | |
| action_change_password_wizard | ❌ no | |
| preference_change_password | ❌ no | |
| api_key_wizard | ❌ no | |
| action_revoke_all_devices | ❌ no | |
| _action_revoke_all_devices | ❌ no | |
| has_groups | @api.readonly | ❌ no |
| has_group | @api.readonly | ❌ no |
| _has_group | ❌ no | |
| _get_group_ids | ❌ no | |
| _action_show | ❌ no | |
| action_show_groups | ❌ no | |
| action_show_accesses | ❌ no | |
| action_show_rules | ❌ no | |
| _is_internal | ❌ no | |
| _is_portal | ❌ no | |
| _is_public | ❌ no | |
| _is_system | ❌ no | |
| _is_admin | ❌ no | |
| _is_superuser | ❌ no | |
| get_company_currency_id | @api.model | ❌ no |
| _crypt_context | ❌ no | |
| _assert_can_auth | ❌ no | |
| _on_login_cooldown | ❌ no | |
| _register_hook | ❌ no | |
| _mfa_type | ❌ no | |
| _mfa_url | ❌ no | |
| fields_get | @api.model | ✅ yes |
| _get_view_postprocessed | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| new | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| init | ❌ no | |
| remove | ❌ no | |
| _remove | ❌ no | |
| _check_credentials | ❌ no | |
| _check_expiration_date | ❌ no | |
| _generate | ❌ no | |
| _gc_user_apikeys | @api.autovacuum | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_user_id_int | @api.depends('user_id') | ❌ no |
| _gc_portal_users | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_fields_blacklist | @api.model | ❌ no |
| _find_or_create_for_user | @api.model | ❌ no |
| _res_users_settings_format | ❌ no | |
| _format_settings | ❌ no | |
| set_res_users_settings | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('zipcode') | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _address_fields | @api.model | ✅ yes |
| _inverse_street_data | ❌ no | |
| _compute_street_data | @api.depends('street') | ❌ no |
| _get_street_split | ❌ no | |
| _onchange_city_id | @api.onchange('city_id') | ❌ no |
| _onchange_country_id | @api.onchange('country_id') | ✅ yes |
Stored (13)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _check_trigger | @api.constrains('trigger', 'model_id') | ❌ no |
| _check_action_server_model | @api.constrains('model_id', 'action_server_ids') | ❌ no |
| _compute_url | @api.depends('trigger', 'webhook_uuid') | ❌ no |
| _inverse_model_name | ❌ no | |
| _check_time_trigger | @api.constrains('trigger', 'trg_date_range') | ❌ no |
| _check_trigger_state | @api.constrains('trigger', 'action_server_ids') | ❌ no |
| _compute_action_server_ids | @api.depends('model_id') | ❌ no |
| _compute_trg_date_id | @api.depends('trigger') | ❌ no |
| _onchange_trg_date_range_data | @api.onchange('trg_date_range') | ❌ no |
| _compute_trg_date_range_data | @api.depends('trigger') | ❌ no |
| _compute_trg_date_calendar_id | @api.depends('trigger', 'trg_date_id', 'trg_date_range_type') | ❌ no |
| _compute_trg_selection_field_id | @api.depends('trigger') | ❌ no |
| _compute_trg_field_ref | @api.depends('trigger') | ❌ no |
| _compute_trg_field_ref_model_name | @api.depends('trigger', 'trg_field_ref') | ❌ no |
| _compute_filter_pre_domain | @api.depends('trigger', 'trg_field_ref') | ❌ no |
| _compute_filter_domain | @api.depends('trigger', 'trg_selection_field_id', 'trg_field_ref') | ❌ no |
| _compute_on_change_field_ids | @api.depends('model_id', 'trigger', 'filter_domain') | ❌ no |
| _compute_trigger_field_ids | @api.depends('model_id', 'trigger', 'filter_domain') | ❌ no |
| _compute_trigger | @api.depends('model_id') | ❌ no |
| _onchange_domain | @api.onchange('filter_domain') | ❌ no |
| _onchange_trigger | @api.onchange('trigger') | ❌ no |
| _onchange_trigger_or_actions | @api.onchange('trigger', 'action_server_ids') | ❌ no |
| _has_trigger_onchange | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| copy | ✅ yes | |
| action_open_scheduled_action | ❌ no | |
| action_rotate_webhook_uuid | ❌ no | |
| action_view_webhook_logs | ❌ no | |
| _get_trigger_specific_field | ❌ no | |
| _prepare_loggin_values | ❌ no | |
| _execute_webhook | ❌ no | |
| _update_cron | ❌ no | |
| _update_registry | ❌ no | |
| _get_actions | ❌ no | |
| _get_eval_context | ❌ no | |
| _get_cron_interval | ❌ no | |
| _filter_pre | ❌ no | |
| _filter_post | ❌ no | |
| _filter_post_export_domain | ❌ no | |
| _add_postmortem | @api.model | ❌ no |
| _process | ❌ no | |
| _check_trigger_fields | ❌ no | |
| _register_hook | ❌ no | |
| _unregister_hook | ❌ no | |
| _get_calendar | @api.model | ❌ no |
| _check | @api.deprecated('Since 19.0, use _cron_process_time_based_automations') | ❌ no |
| _search_time_based_automation_records | ❌ no | |
| _cron_process_time_based_actions | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _warning_depends | @api.model | ✅ yes |
| _get_warning_messages | ✅ yes | |
| _get_children_domain | ✅ yes | |
| _compute_available_model_ids | @api.depends('usage') | ✅ yes |
| _get_eval_context | ✅ yes | |
| action_open_automation | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_open_automation | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_calendar | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| _geo_localize | @api.model | ❌ no |
| geo_localize | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_supported_account_types | @api.model | ✅ yes |
| retrieve_acc_type | @api.model | ✅ yes |
| get_bban | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _check_iban | @api.constrains('acc_number') | ❌ no |
| check_iban | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _can_import_remote_urls | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_imported_module_names | @api.model | ❌ no |
| _get_modules_to_load_domain | ✅ yes | |
| _load_module_terms | @api.model | ✅ yes |
| _get_latest_version | @api.depends('name') | ✅ yes |
| _get_icon_image | @api.depends('icon') | ✅ yes |
| _import_module | ❌ no | |
| _import_zipfile | @api.model | ❌ no |
| module_uninstall | ✅ yes | |
| web_search_read | @api.model | ✅ yes |
| more_info | ❌ no | |
| web_read | ✅ yes | |
| _get_modules_from_apps | @api.model | ❌ no |
| _call_apps | @api.model | ❌ no |
| _get_industry_categories_from_apps | @api.model | ❌ no |
| button_upgrade | ✅ yes | |
| button_immediate_install_app | ❌ no | |
| _get_missing_dependencies | @api.model | ❌ no |
| _get_missing_dependencies_modules | ❌ no | |
| search_panel_select_range | @api.model | ✅ yes |
| _get_imported_module_translations_for_webclient | @api.model | ❌ no |
| _extract_resource_attachment_translations | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _validate_custom_views | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_open_install_request | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| web_create_users | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| _reflect_fields | ✅ yes | |
| _instanciate_attrs | ✅ yes |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_has_foreign_fiscal_position | @api.depends_context('company') | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _run_vat_checks | @api.model | ❌ no |
| _inverse_vat | ❌ no | |
| _onchange_vat | @api.onchange('vat', 'country_id') | ❌ no |
| _compute_perform_vies_validation | @api.depends_context('company'); @api.depends('vat') | ❌ no |
| _compute_vies_valid | @api.depends('vat') | ❌ no |
| _split_vat | ❌ no | |
| _check_vat_number | @api.model | ❌ no |
| _build_vat_error_message | @api.model | ❌ no |
| check_vat_al | ❌ no | |
| check_vat_jp | ❌ no | |
| check_vat_do | ❌ no | |
| check_vat_ro | ❌ no | |
| check_vat_gr | ❌ no | |
| check_vat_gt | ❌ no | |
| check_vat_hu | ❌ no | |
| check_vat_ch | ❌ no | |
| is_valid_ruc_ec | ❌ no | |
| check_vat_ec | ❌ no | |
| _ie_check_char | ❌ no | |
| check_vat_ie | ❌ no | |
| check_vat_mx | ❌ no | |
| check_vat_no | ❌ no | |
| check_vat_pe | ❌ no | |
| check_vat_ph | ❌ no | |
| check_vat_ru | ❌ no | |
| check_vat_rs | ❌ no | |
| check_vat_tr | ❌ no | |
| check_vat_sa | ❌ no | |
| check_vat_ua | ❌ no | |
| check_vat_uy | ❌ no | |
| check_vat_ve | ❌ no | |
| check_vat_in | ❌ no | |
| check_vat_br | ❌ no | |
| check_vat_cr | ❌ no | |
| check_vat_vn | ❌ no | |
| format_vat_eu | ❌ no | |
| format_vat_ch | ❌ no | |
| format_vat_cl | ❌ no | |
| format_vat_co | ❌ no | |
| format_vat_vn | ❌ no | |
| format_vat_hu | ❌ no | |
| check_vat_id | ❌ no | |
| check_vat_de | ❌ no | |
| check_vat_il | ❌ no | |
| check_vat_ma | ❌ no | |
| format_vat_sm | ❌ no | |
| check_vat_tw | ❌ no | |
| _format_vat_number | @api.model | ❌ no |
| _convert_hu_local_to_eu_vat | @api.model | ❌ no |
| _get_vat_required_valid | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _gc_messages | @api.autovacuum | ❌ no |
| _sendone | @api.model | ❌ no |
| _ensure_hooks | ❌ no | |
| _poll | @api.model | ❌ no |
| _bus_last_id | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _bus_channel | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_model_definitions | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _bus_channel | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _bus_channel | ❌ no |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_duration_minutes | @api.depends('interval', 'duration') | ❌ no |
| _compute_mail_template_id | @api.depends('alarm_type', 'mail_template_id') | ❌ no |
| _search_duration_minutes | ❌ no | |
| _onchange_duration_interval | @api.onchange('duration', 'interval', 'alarm_type', 'notify_responsible') | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _default_access_token | ❌ no | |
| _compute_common_name | @api.depends('partner_id', 'partner_id.name', 'email') | ❌ no |
| _compute_mail_tz | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| copy | ❌ no | |
| _unsubscribe_partner | ❌ no | |
| _mail_template_default_values | @api.model | ❌ no |
| _message_add_default_recipients | ❌ no | |
| _send_invitation_emails | ❌ no | |
| _notify_attendees | ❌ no | |
| _should_notify_attendee | ❌ no | |
| do_tentative | ❌ no | |
| do_accept | ❌ no | |
| do_decline | ❌ no |
Stored (5)
Non-Stored (35)
| Method name | Decorators | Has super |
|---|---|---|
| get_state_selections | @api.model | ❌ no |
| default_get | @api.model | ✅ yes |
| _default_partners | @api.model | ❌ no |
| _default_start | @api.model | ❌ no |
| _default_stop | @api.model | ❌ no |
| _compute_should_show_status | @api.depends('attendee_ids') | ❌ no |
| _compute_current_attendee | @api.depends('attendee_ids', 'attendee_ids.state') | ❌ no |
| _search_current_attendee | ❌ no | |
| _compute_attendees_count | @api.depends('attendee_ids', 'attendee_ids.state', 'partner_ids') | ❌ no |
| _compute_user_can_edit | @api.depends('partner_ids'); @api.depends_context('uid') | ❌ no |
| _compute_invalid_email_partner_ids | @api.depends('partner_ids') | ❌ no |
| _compute_effective_privacy | @api.depends('privacy', 'user_id') | ❌ no |
| _compute_is_highlighted | ❌ no | |
| _compute_is_organizer_alone | @api.depends('partner_id', 'attendee_ids') | ❌ no |
| _compute_display_time | ❌ no | |
| _compute_dates | @api.depends('allday', 'start', 'stop') | ❌ no |
| _compute_duration | @api.depends('stop', 'start') | ❌ no |
| _compute_stop | @api.depends('start', 'duration') | ❌ no |
| _onchange_date | @api.onchange('start_date', 'stop_date') | ❌ no |
| _inverse_dates | ❌ no | |
| _check_closing_date | @api.constrains('start', 'stop', 'start_date', 'stop_date') | ❌ no |
| _check_organizer_validation_conditions | ❌ no | |
| _compute_rrule_type_ui | @api.depends('recurrence_id', 'recurrency') | ❌ no |
| _compute_recurrence | @api.depends('recurrence_id', 'recurrency', 'rrule_type_ui') | ❌ no |
| _compute_display_description | @api.depends('description') | ❌ no |
| _compute_unavailable_partner_ids | @api.depends('partner_ids', 'start', 'stop') | ❌ no |
| _compute_videocall_location | @api.depends('videocall_source', 'access_token') | ❌ no |
| _is_partner_unavailable | ❌ no | |
| _set_videocall_location | @api.model | ❌ no |
| _compute_videocall_source | @api.depends('videocall_location') | ❌ no |
| _set_discuss_videocall_location | ❌ no | |
| get_discuss_videocall_location | @api.model | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| _compute_field_value | ✅ yes | |
| _fetch_query | ✅ yes | |
| write | ✅ yes | |
| _check_calendar_privacy_write_permissions | ❌ no | |
| _check_private_event_conditions | ❌ no | |
| _compute_display_name | @api.depends('privacy', 'user_id') | ✅ yes |
| _read_group | @api.model | ✅ yes |
| _read_grouping_sets | @api.model | ✅ yes |
| unlink | ✅ yes | |
| copy | ✅ yes | |
| action_unlink_event | ❌ no | |
| _mail_get_operation_for_mail_message_operation | ✅ yes | |
| _attendees_values | ❌ no | |
| _create_videocall_channel | ❌ no | |
| _create_videocall_channel_id | ❌ no | |
| _get_default_privacy_domain | ❌ no | |
| _is_event_over | ❌ no | |
| set_discuss_videocall_location | ❌ no | |
| clear_videocall_location | ❌ no | |
| action_open_calendar_event | ❌ no | |
| action_sendmail | ❌ no | |
| action_open_composer | ❌ no | |
| action_join_video_call | ❌ no | |
| action_join_meeting | ❌ no | |
| action_mass_deletion | ❌ no | |
| action_mass_archive | ❌ no | |
| _skip_send_mail_status_update | ❌ no | |
| _get_mail_tz | ❌ no | |
| _sync_activities | ❌ no | |
| _get_activity_deadline_from_start | @api.model | ❌ no |
| _get_trigger_alarm_types | ❌ no | |
| _setup_event_recurrent_alarms | ❌ no | |
| _setup_alarms | ❌ no | |
| get_next_alarm_date | ❌ no | |
| _apply_recurrence_values | ❌ no | |
| _get_recurrence_params | ❌ no | |
| _get_recurrence_params_by_date | @api.model | ❌ no |
| _break_recurrence | ❌ no | |
| _get_time_update_dict | ❌ no | |
| _get_archive_values | @api.model | ❌ no |
| _check_values_to_sync | @api.model | ❌ no |
| _get_update_future_events_values | @api.model | ❌ no |
| _get_remove_sync_id_values | @api.model | ❌ no |
| _get_updated_recurrence_values | ❌ no | |
| _update_future_events | ❌ no | |
| _rewrite_recurrence | ❌ no | |
| change_attendee_status | ❌ no | |
| find_partner_customer | ❌ no | |
| _get_activity_excluded_models | @api.model | ❌ no |
| _reset_attendees_status | ❌ no | |
| _get_start_date | ❌ no | |
| _range | ❌ no | |
| get_display_time_tz | ❌ no | |
| _get_ics_file | ❌ no | |
| _get_contact_details_description | @api.model | ❌ no |
| _prepare_partner_contact_details_html | @api.model | ❌ no |
| _get_customer_description | ❌ no | |
| _get_customer_summary | ❌ no | |
| _get_display_time | @api.model | ❌ no |
| _get_duration | ❌ no | |
| _get_date_formats | @api.model | ❌ no |
| _get_recurrent_fields | @api.model | ❌ no |
| _get_time_fields | @api.model | ❌ no |
| _get_custom_fields | @api.model | ❌ no |
| _get_public_fields | @api.model | ❌ no |
| get_default_duration | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _default_color | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| unlink_from_partner_id | @api.model | ❌ no |
Stored (2)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_daily_recurrence_name | ❌ no | |
| _get_weekly_recurrence_name | ❌ no | |
| _get_monthly_recurrence_name | ❌ no | |
| _get_yearly_recurrence_name | ❌ no | |
| get_recurrence_name | ❌ no | |
| _compute_name | @api.depends('rrule') | ❌ no |
| _compute_dtstart | @api.depends('calendar_event_ids.start') | ❌ no |
| _compute_rrule | @api.depends('byday', 'until', 'rrule_type', 'month_by', 'interval', 'count', 'end_type', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun', 'day', 'weekday') | ❌ no |
| _inverse_rrule | ❌ no | |
| _reconcile_events | ❌ no | |
| _select_new_base_event | ❌ no | |
| _apply_recurrence | ❌ no | |
| _setup_alarms | ❌ no | |
| _split_from | ❌ no | |
| _stop_at | ❌ no | |
| _detach_events | @api.model | ❌ no |
| _write_events | ❌ no | |
| _rrule_serialize | ❌ no | |
| _rrule_parse | @api.model | ❌ no |
| _get_lang_week_start | ❌ no | |
| _get_start_of_period | ❌ no | |
| _get_first_event | ❌ no | |
| _get_outliers | ❌ no | |
| _range_calculation | ❌ no | |
| _get_ranges | ❌ no | |
| _get_timezone | ❌ no | |
| _get_occurrences | ❌ no | |
| _get_events_from | ❌ no | |
| _get_week_days | ❌ no | |
| _is_allday | ❌ no | |
| _get_rrule | ❌ no | |
| _is_event_over | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _should_invite_members_to_join_call | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| action_create_calendar_event | ❌ no | |
| _action_done | ✅ yes | |
| unlink_w_meeting | ❌ no | |
| _to_store_defaults | ✅ yes |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_meeting_count | ❌ no | |
| _compute_meeting | ❌ no | |
| _compute_application_statistics_hook | ✅ yes | |
| get_attendee_detail | ❌ no | |
| _set_calendar_last_notif_ack | @api.model | ❌ no |
| schedule_meeting | ❌ no | |
| _get_busy_calendar_events | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| SELF_READABLE_FIELDS | ❌ no | |
| SELF_WRITEABLE_FIELDS | ❌ no | |
| get_selected_calendars_partner_ids | ❌ no | |
| _default_user_calendar_default_privacy | @api.model | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _compute_calendar_default_privacy | @api.depends('res_users_settings_id.calendar_default_privacy') | ❌ no |
| _inverse_calendar_res_users_settings | ❌ no | |
| _get_user_calendar_configuration_fields | @api.model | ❌ no |
| _systray_get_calendar_event_domain | ❌ no | |
| _get_activity_groups | @api.model | ✅ yes |
| check_calendar_credentials | @api.model | ❌ no |
| check_synchronization_status | ❌ no | |
| _has_any_active_synchronization | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_fields_blacklist | @api.model | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_sms_template_id | @api.depends('alarm_type', 'sms_template_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _do_sms_reminder | ❌ no | |
| action_send_sms | ❌ no | |
| _get_trigger_alarm_types | ✅ yes |
Stored (8)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_private_key | @api.depends('pem_certificate') | ❌ no |
| _compute_pem_certificate | @api.depends('content', 'pkcs12_password') | ❌ no |
| _compute_is_valid | @api.depends('date_start', 'date_end', 'loading_error') | ❌ no |
| _search_is_valid | ❌ no | |
| _constrains_certificate_key_compatibility | @api.constrains('pem_certificate', 'private_key_id', 'public_key_id') | ❌ no |
| _get_der_certificate_bytes | ❌ no | |
| _get_fingerprint_bytes | ❌ no | |
| _get_signature_bytes | ❌ no | |
| _get_public_key_numbers_bytes | ❌ no | |
| _get_public_key_bytes | ❌ no | |
| _sign | ❌ no |
Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_pem_key | @api.depends('content', 'password') | ❌ no |
| _sign | ❌ no | |
| _verify | ❌ no | |
| _get_public_key_numbers_bytes | ❌ no | |
| _get_public_key_bytes | ❌ no | |
| _decrypt | ❌ no | |
| _sign_with_key | @api.model | ❌ no |
| _verify_with_key | @api.model | ❌ no |
| _numbers_public_key_bytes_with_key | @api.model | ❌ no |
| _generate_ec_private_key | @api.model | ❌ no |
| _generate_rsa_private_key | @api.model | ❌ no |
| _generate_ed25519_private_key | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _to_http_stream | ✅ yes | |
| _post_add_create | ✅ yes | |
| _migrate_remote_to_local | ✅ yes | |
| _generate_cloud_storage_blob_name | ❌ no | |
| _generate_cloud_storage_url | ❌ no | |
| _generate_cloud_storage_download_info | ❌ no | |
| _generate_cloud_storage_upload_info | ❌ no | |
| _get_cloud_storage_unsupported_models | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_cloud_storage_azure_info | ❌ no | |
| _generate_cloud_storage_azure_url | ❌ no | |
| _generate_cloud_storage_azure_sas_url | ❌ no | |
| _generate_cloud_storage_url | ✅ yes | |
| _generate_cloud_storage_download_info | ✅ yes | |
| _generate_cloud_storage_upload_info | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_cloud_storage_google_info | ❌ no | |
| _generate_cloud_storage_google_url | ❌ no | |
| _generate_cloud_storage_google_signed_url | ❌ no | |
| _generate_cloud_storage_url | ✅ yes | |
| _generate_cloud_storage_download_info | ✅ yes | |
| _generate_cloud_storage_upload_info | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_backend_root_menu_ids | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_activity_groups | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _compute_is_highlighted | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| _is_crm_lead | ❌ no |
Stored (31)
Non-Stored (12)
| Method name | Decorators | Has super |
|---|---|---|
| _check_won_validity | @api.constrains('probability', 'stage_id') | ❌ no |
| _compute_user_company_ids | @api.depends('company_id') | ❌ no |
| _compute_company_currency | @api.depends('company_id') | ❌ no |
| _field_to_sql | ✅ yes | |
| _compute_team_id | @api.depends('user_id', 'type') | ❌ no |
| _compute_company_id | @api.depends('user_id', 'team_id', 'partner_id') | ❌ no |
| _compute_stage_id | @api.depends('team_id', 'type') | ❌ no |
| _compute_date_open | @api.depends('user_id') | ❌ no |
| _compute_date_last_stage_update | @api.depends('stage_id') | ❌ no |
| _compute_day_open | @api.depends('create_date', 'date_open') | ❌ no |
| _compute_day_close | @api.depends('create_date', 'date_closed') | ❌ no |
| _get_rotting_depends_fields | ✅ yes | |
| _get_rotting_domain | ✅ yes | |
| _compute_name | @api.depends('partner_id') | ❌ no |
| _compute_commercial_partner_id | @api.depends('partner_id', 'partner_name') | ❌ no |
| _onchange_commercial_partner_id | @api.onchange('commercial_partner_id') | ❌ no |
| _compute_contact_name | @api.depends('partner_id') | ❌ no |
| _compute_partner_name | @api.depends('partner_id') | ❌ no |
| _compute_function | @api.depends('partner_id') | ❌ no |
| _compute_website | @api.depends('partner_id') | ❌ no |
| _compute_lang_id | @api.depends('partner_id') | ❌ no |
| _compute_lang_active_count | @api.depends('lang_id') | ❌ no |
| _compute_partner_address_values | @api.depends('partner_id') | ❌ no |
| _compute_email_from | @api.depends('partner_id.email') | ❌ no |
| _inverse_email_from | ❌ no | |
| _compute_email_domain_criterion | @api.depends('email_normalized') | ❌ no |
| _compute_phone | @api.depends('partner_id.phone') | ❌ no |
| _inverse_phone | ❌ no | |
| _compute_phone_state | @api.depends('phone', 'country_id.code') | ❌ no |
| _compute_email_state | @api.depends('email_from') | ❌ no |
| _compute_is_automated_probability | @api.depends('probability', 'automated_probability') | ❌ no |
| _compute_probabilities | @api.depends(lambda self: ['stage_id', 'team_id'] + self._pls_get_safe_fields()) | ❌ no |
| _compute_prorated_revenue | @api.depends('expected_revenue', 'probability') | ❌ no |
| _compute_recurring_revenue_monthly | @api.depends('recurring_revenue', 'recurring_plan.number_of_months') | ❌ no |
| _compute_recurring_revenue_monthly_prorated | @api.depends('recurring_revenue_monthly', 'probability') | ❌ no |
| _compute_recurring_revenue_prorated | @api.depends('recurring_revenue', 'probability') | ❌ no |
| _compute_meeting_display | @api.depends('calendar_event_ids', 'calendar_event_ids.start') | ❌ no |
| _compute_won_status | @api.depends('active', 'probability', 'stage_id') | ❌ no |
| _compute_potential_lead_duplicates | @api.depends('email_domain_criterion', 'email_normalized', 'partner_id', 'phone_sanitized') | ❌ no |
| _compute_partner_email_update | @api.depends('email_from', 'partner_id') | ❌ no |
| _compute_partner_phone_update | @api.depends('phone', 'partner_id') | ❌ no |
| _compute_is_partner_visible | @api.depends_context('uid'); @api.depends('partner_id', 'type') | ❌ no |
| _onchange_phone_validation | @api.onchange('phone', 'country_id', 'company_id') | ❌ no |
| _prepare_values_from_partner | ❌ no | |
| _prepare_address_values_from_partner | ❌ no | |
| _prepare_contact_name_from_partner | ❌ no | |
| _prepare_partner_name_from_partner | ❌ no | |
| _get_partner_email_update | ❌ no | |
| _get_partner_phone_update | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| search_fetch | @api.model | ✅ yes |
| _handle_won_lost | ❌ no | |
| copy_data | ✅ yes | |
| unlink | ✅ yes | |
| _read_group_stage_ids | @api.model | ❌ no |
| _stage_find | ❌ no | |
| action_unarchive | ✅ yes | |
| action_restore | ❌ no | |
| action_set_lost | ❌ no | |
| action_set_won | ❌ no | |
| action_set_automated_probability | ❌ no | |
| action_set_won_rainbowman | ❌ no | |
| get_rainbowman_message | ❌ no | |
| _get_rainbowman_message | ❌ no | |
| action_schedule_meeting | ❌ no | |
| _get_opportunity_meeting_view_parameters | ❌ no | |
| action_reschedule_meeting | ❌ no | |
| action_show_potential_duplicates | ❌ no | |
| redirect_lead_opportunity_view | ❌ no | |
| get_empty_list_help | @api.model | ✅ yes |
| _assign_userless_lead_in_team | ❌ no | |
| log_meeting | ❌ no | |
| _merge_data | ❌ no | |
| merge_opportunity | ❌ no | |
| _merge_opportunity | ❌ no | |
| _merge_get_fields_address | ❌ no | |
| _merge_get_fields_specific | ❌ no | |
| _merge_get_fields | ❌ no | |
| _merge_dependences | ❌ no | |
| _merge_dependences_history | ❌ no | |
| _merge_dependences_attachments | ❌ no | |
| _merge_dependences_calendar_events | ❌ no | |
| _merge_followers | ❌ no | |
| _merge_log_summary | ❌ no | |
| _format_properties | ❌ no | |
| _convert_opportunity_data | ❌ no | |
| convert_opportunity | ❌ no | |
| _handle_partner_assignment | ❌ no | |
| _handle_salesmen_assignment | ❌ no | |
| _get_lead_duplicates | ❌ no | |
| _sort_by_confidence_level | ❌ no | |
| _find_matching_partner | ❌ no | |
| _create_customer | ❌ no | |
| _get_customer_information | ✅ yes | |
| _prepare_customer_values | ❌ no | |
| _is_rule_based_assignment_activated | ❌ no | |
| _creation_subtype | ❌ no | |
| _creation_message | ❌ no | |
| _track_subtype | ✅ yes | |
| _notify_by_email_prepare_rendering_context | ✅ yes | |
| _notify_get_reply_to | ✅ yes | |
| message_new | @api.model | ✅ yes |
| _message_post_after_hook | ✅ yes | |
| get_import_templates | @api.model | ❌ no |
| _pls_get_naive_bayes_probabilities | ❌ no | |
| _pls_increment_frequencies | ❌ no | |
| _cron_update_automated_probabilities | ❌ no | |
| _rebuild_pls_frequency_table | ❌ no | |
| _update_automated_probabilities | ❌ no | |
| _pls_prepare_update_frequency_table | ❌ no | |
| _pls_update_frequency_table | ❌ no | |
| _pls_get_safe_start_date | ❌ no | |
| _pls_get_safe_fields | ❌ no | |
| _pls_get_won_lost_total_count | ❌ no | |
| _pls_prepare_frequencies | ❌ no | |
| _pls_increment_frequency_dict | ❌ no | |
| _pls_get_lead_pls_values | ❌ no | |
| prepare_pls_tooltip_data | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_color | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_leads_count | ❌ no | |
| action_lost_leads | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_team_count | @api.depends('team_ids') | ❌ no |
| _onchange_is_won | @api.onchange('is_won') | ❌ no |
| write | ✅ yes |
Non-Stored (6)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_assignment_max | @api.depends('crm_team_member_ids.assignment_max') | ❌ no |
| _compute_assignment_enabled | ❌ no | |
| _compute_lead_unassigned_count | ❌ no | |
| _compute_lead_all_assigned_month_count | @api.depends('crm_team_member_ids.lead_month_count', 'assignment_max') | ❌ no |
| _onchange_use_leads_opportunities | @api.onchange('use_leads', 'use_opportunities') | ❌ no |
| _constrains_assignment_domain | @api.constrains('assignment_domain') | ❌ no |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _alias_get_creation_values | ✅ yes | |
| _cron_assign_leads | @api.model | ❌ no |
| action_assign_leads | ❌ no | |
| _action_assign_leads | ❌ no | |
| _action_assign_leads_logs | ❌ no | |
| _allocate_leads | ❌ no | |
| _allocate_leads_deduplicate | ❌ no | |
| _get_lead_to_assign_domain | ❌ no | |
| _assign_and_convert_leads | ❌ no | |
| action_your_pipeline | @api.model | ❌ no |
| action_opportunity_forecast | @api.model | ❌ no |
| action_open_leads | ❌ no | |
| action_open_unassigned_leads | ❌ no | |
| _action_update_to_pipeline | @api.model | ❌ no |
| _compute_dashboard_button_name | ✅ yes | |
| action_primary_channel_button | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_lead_day_count | @api.depends('user_id', 'crm_team_id') | ❌ no |
| _compute_lead_month_count | @api.depends('user_id', 'crm_team_id') | ❌ no |
| _get_lead_from_date | ❌ no | |
| _constrains_assignment_domain | @api.constrains('assignment_domain') | ❌ no |
| _constrains_assignment_domain_preferred | @api.constrains('assignment_domain_preferred') | ❌ no |
| _get_assignment_quota | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_kpi_crm_lead_created_value | ❌ no | |
| _compute_kpi_crm_opportunities_won_value | ❌ no | |
| _compute_kpis_actions | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| unlink | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_create_calendar_event | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _fetch_children_partners_for_hierarchy | ❌ no | |
| _get_contact_opportunities_domain | ❌ no | |
| _compute_opportunity_count | ❌ no | |
| _compute_application_statistics_hook | ✅ yes | |
| action_view_opportunity | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends_context('crm_formatted_display_name_team', 'formatted_display_name') | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_use_leads | ❌ no | |
| _compute_crm_lead_count | ❌ no | |
| action_redirect_to_leads_opportunities | ❌ no |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_days_to_convert | @api.depends('date_conversion', 'create_date') | ❌ no |
| _compute_days_exceeding_closing | @api.depends('date_deadline', 'date_closed') | ❌ no |
| action_ocr_business_cards | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _find_matching_partner | ❌ no | |
| action_convert_ticket_to_lead_or_opportunity | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_show_enrich_button | @api.depends('email_from', 'probability', 'iap_enrich_done', 'reveal_id') | ❌ no |
| _iap_enrich_leads_cron | @api.model | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| iap_enrich | ❌ no | |
| _iap_enrich_from_response | @api.model | ❌ no |
| _merge_get_fields_specific | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _notify_no_more_credit | @api.model | ❌ no |
| lead_vals_from_response | @api.model | ❌ no |
| _find_state_id | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (1)
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| _default_lead_type | ❌ no | |
| _default_country_ids | ❌ no | |
| _compute_tooltip | @api.onchange('lead_number', 'contact_number') | ❌ no |
| _compute_lead_count | @api.depends('lead_ids.lead_mining_request_id') | ❌ no |
| _compute_team_id | @api.depends('user_id', 'lead_type') | ❌ no |
| _compute_available_state_ids | @api.depends('country_ids') | ❌ no |
| _onchange_available_state_ids | @api.onchange('available_state_ids') | ❌ no |
| _onchange_lead_number | @api.onchange('lead_number') | ❌ no |
| _onchange_contact_number | @api.onchange('contact_number') | ❌ no |
| _onchange_country_ids | @api.onchange('country_ids') | ❌ no |
| _onchange_company_size_min | @api.onchange('company_size_min') | ❌ no |
| _onchange_company_size_max | @api.onchange('company_size_max') | ❌ no |
| get_empty_list_help | @api.model | ✅ yes |
| _prepare_iap_payload | ❌ no | |
| _perform_request | ❌ no | |
| _iap_contact_mining | ❌ no | |
| _create_leads_from_response | ❌ no | |
| _lead_vals_from_response | @api.model | ❌ no |
| action_draft | ❌ no | |
| action_submit | ❌ no | |
| action_get_lead_action | ❌ no | |
| action_get_opportunity_action | ❌ no | |
| action_buy_credits | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('name') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _merge_get_fields | ✅ yes | |
| action_generate_leads | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_lead_count | ❌ no | |
| action_view_leads | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_forward_operator | ✅ yes | |
| _chatbot_crm_prepare_lead_values | ❌ no | |
| _process_step | ✅ yes | |
| _process_step_create_lead | ❌ no | |
| _process_step_create_lead_and_forward | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| action_open_livechat | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_has_crm_lead | @api.depends('lead_ids') | ❌ no |
| execute_command_lead | ❌ no | |
| _convert_visitor_to_lead | ❌ no | |
| _get_livechat_session_fields_to_store | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _init_store_data | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _form_view_auto_fill | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _update_revenues_from_so | ❌ no | |
| _track_filter_for_display | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_currency_provider | @api.depends('country_id') | ❌ no |
| update_currency_rates | ❌ no | |
| _group_by_provider | ❌ no | |
| _generate_currency_rates | ❌ no | |
| _parse_bsi_data | @api.model | ❌ no |
| _parse_fta_data | ❌ no | |
| _parse_ecb_data | ❌ no | |
| _parse_cbuae_data | ❌ no | |
| _parse_cbegy_data | ❌ no | |
| _parse_banguat_data | ❌ no | |
| _parse_hmrc_data | ❌ no | |
| _parse_bbr_data | ❌ no | |
| _parse_boc_data | ❌ no | |
| _parse_banxico_data | ❌ no | |
| _parse_xe_com_data | ❌ no | |
| _parse_bnr_data | ❌ no | |
| _parse_srb_data | ❌ no | |
| _parse_bcrp_data | ❌ no | |
| _parse_mindicador_data | ❌ no | |
| _parse_banrepco_data | ❌ no | |
| _parse_tcmb_data | ❌ no | |
| _parse_nbp_data | ❌ no | |
| _parse_cnb_data | ❌ no | |
| _get_bcu_currencies_mapping | ❌ no | |
| _parse_bcu_data | ❌ no | |
| _parse_bnb_data | ❌ no | |
| _parse_bot_data | ❌ no | |
| _parse_boi_data | ❌ no | |
| _parse_bnm_data | @api.model | ❌ no |
| _parse_bi_data | @api.model | ❌ no |
| _parse_mnb_data | @api.model | ❌ no |
| run_update_currency | @api.model | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_name | @api.onchange('res_model_id') | ❌ no |
| _onchange_res_model_id | @api.onchange('res_model_id') | ❌ no |
| _compute_records_to_clean | ❌ no | |
| _cron_clean_records | ❌ no | |
| _clean_records_format_phone | ❌ no | |
| _clean_records | ❌ no | |
| _notify_records_to_clean | @api.model | ❌ no |
| _send_notification | ❌ no | |
| write | ✅ yes | |
| open_records | ❌ no | |
| action_clean_records | ❌ no |
Stored (2)
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| _get_country_id | @api.model | ❌ no |
| _get_company_id | @api.model | ❌ no |
| _render_value | ❌ no | |
| _compute_non_stored_values | @api.depends('res_id') | ❌ no |
| _compute_stored_values | @api.depends('res_id') | ❌ no |
| _original_records | ❌ no | |
| action_validate | ❌ no | |
| action_discard | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_action | @api.depends('action', 'action_trim', 'action_case') | ❌ no |
| _action_to_sql | ❌ no | |
| _action_to_python | ❌ no | |
| _onchange_action | @api.onchange('action') | ❌ no |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('model_id', 'similarity') | ❌ no |
| _get_similarity_fields | ❌ no | |
| _compute_similarity | @api.depends('record_ids') | ❌ no |
| discard_records | ❌ no | |
| _elect_master_record | ❌ no | |
| _elect_method | ❌ no | |
| merge_multiple_records | @api.model | ❌ no |
| merge_records | ❌ no | |
| _log_merge | ❌ no | |
| _merge_method | ❌ no | |
| _post_merge | ❌ no | |
| _cron_cleanup | ❌ no | |
| _cleanup | ❌ no |
Stored (1)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_name | @api.depends('res_model_id') | ❌ no |
| _onchange_res_model_id | @api.onchange('res_model_id') | ❌ no |
| _compute_records_to_merge_count | ❌ no | |
| _compute_custom_merge_method | @api.onchange('res_model_name') | ❌ no |
| _notify_new_duplicates | ❌ no | |
| _send_notification | ❌ no | |
| _cron_find_duplicates | ❌ no | |
| find_duplicates | ❌ no | |
| _check_prevent_merge | @api.constrains('res_model_id') | ❌ no |
| copy_data | ✅ yes | |
| write | ✅ yes | |
| unlink | ✅ yes | |
| open_records | ❌ no | |
| action_find_duplicates | ❌ no |
Stored (3)
Non-Stored (8)
| Method name | Decorators | Has super |
|---|---|---|
| _search_company_id | ❌ no | |
| _render_values | ❌ no | |
| _compute_field_values | @api.depends('res_id') | ❌ no |
| _compute_differences | @api.depends('res_id') | ❌ no |
| _get_references | ❌ no | |
| _compute_usage | @api.depends('res_id') | ❌ no |
| _compute_fields | @api.depends('res_model_name', 'res_id') | ❌ no |
| _compute_active | @api.depends('is_deleted', 'is_discarded') | ❌ no |
| _original_records | ❌ no | |
| _record_snapshot | ❌ no | |
| _get_model_references | @api.model | ❌ no |
| _update_foreign_keys | @api.model | ❌ no |
| _merge_additional_models | @api.model | ❌ no |
| _merge_mail_followers | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| open_record | ❌ no | |
| action_deduplicates | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _available_match_modes | ❌ no | |
| _update_default_rules | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_hide_merge_action | ❌ no | |
| _compute_is_merge_enabled | @api.depends('ref_merge_ir_act_server_id') | ❌ no |
| action_merge | ❌ no | |
| action_merge_contextual_enable | ❌ no | |
| action_merge_contextual_disable | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _merge_method | ❌ no | |
| _elect_method | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _merge_method | ❌ no | |
| _elect_master | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _merge_method | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_res_model_id | @api.onchange('res_model_id') | ✅ yes |
Stored (2)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _check_recycle_action | @api.constrains('recycle_action') | ❌ no |
| _compute_domain | @api.depends('res_model_id') | ❌ no |
| _compute_name | @api.depends('res_model_id') | ❌ no |
| _compute_records_to_recycle_count | ❌ no | |
| _cron_recycle_records | ❌ no | |
| _recycle_records | ❌ no | |
| _notify_records_to_recycle | @api.model | ❌ no |
| _send_notification | ❌ no | |
| write | ✅ yes | |
| open_records | ❌ no | |
| action_recycle_records | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_company_id | @api.model | ❌ no |
| _compute_name | @api.depends('res_id') | ❌ no |
| _compute_company_id | @api.depends('res_id') | ❌ no |
| _original_records | ❌ no | |
| action_validate | ❌ no | |
| action_discard | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_local_user_id | @api.depends('login') | ❌ no |
| action_invite_users | ❌ no | |
| action_remove_users | ❌ no |
Stored (1)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_database_api_key_to_use | @api.depends('database_hosting', 'database_api_key') | ❌ no |
| _compute_database_kpi_base_definition_id | ❌ no | |
| _compute_database_nb_users | @api.depends('database_user_ids') | ❌ no |
| _compute_database_can_access | @api.depends('database_user_ids.local_user_id'); @api.depends_context('user') | ❌ no |
| _search_database_kpi_base_definition_id | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| _field_to_sql | ✅ yes | |
| action_open_self | ❌ no | |
| _cron_synchronize_all_databases_with_odoocom | @api.model | ❌ no |
| _cron_synchronize_all_databases | @api.model | ❌ no |
| action_synchronize_all_databases | @api.model | ❌ no |
| action_database_synchronize | ❌ no | |
| action_database_connect | ❌ no | |
| action_database_invite_users | ❌ no | |
| action_database_remove_users | ❌ no | |
| _database_version_gte | ❌ no | |
| _database_get_project_template | ❌ no |
Stored (1)
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _check_tags | @api.constrains('must_have_tag_ids', 'excluded_tag_ids') | ❌ no |
| _compute_weight_uom_name | ❌ no | |
| _compute_volume_uom_name | ❌ no | |
| _compute_can_generate_return | @api.depends('delivery_type') | ❌ no |
| _compute_supports_shipping_insurance | @api.depends('delivery_type') | ❌ no |
| toggle_prod_environment | ❌ no | |
| toggle_debug | ❌ no | |
| install_more_provider | ❌ no | |
| _is_available_for_order | ❌ no | |
| available_carriers | ❌ no | |
| _match | ❌ no | |
| _match_address | ❌ no | |
| _match_must_have_tags | ❌ no | |
| _match_excluded_tags | ❌ no | |
| _match_weight | ❌ no | |
| _match_volume | ❌ no | |
| _onchange_integration_level | @api.onchange('integration_level') | ❌ no |
| _onchange_can_generate_return | @api.onchange('can_generate_return') | ❌ no |
| _onchange_return_label_on_delivery | @api.onchange('return_label_on_delivery') | ❌ no |
| _onchange_country_ids | @api.onchange('country_ids') | ❌ no |
| copy_data | ✅ yes | |
| _get_delivery_type | ❌ no | |
| _apply_margins | ❌ no | |
| rate_shipment | ❌ no | |
| log_xml | ❌ no | |
| _compute_fixed_price | @api.depends('product_id.list_price', 'product_id.product_tmpl_id.list_price') | ❌ no |
| _set_product_fixed_price | ❌ no | |
| fixed_rate_shipment | ❌ no | |
| base_on_rule_rate_shipment | ❌ no | |
| _get_conversion_currencies | ❌ no | |
| _compute_currency | ❌ no | |
| _get_price_available | ❌ no | |
| _get_price_dict | ❌ no | |
| _get_price_from_picking | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_name | @api.depends('variable', 'operator', 'max_value', 'list_base_price', 'list_price', 'variable_factor', 'currency_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_view_delivery_methods | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_payment_method_codes | ✅ yes | |
| _get_compatible_providers | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _post_process | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_except_delivery_category | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_delivery_address_domain | ✅ yes |
Stored (1)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_partner_shipping_id | ✅ yes | |
| _compute_is_service_products | @api.depends('order_line') | ❌ no |
| _compute_amount_total_without_delivery | ❌ no | |
| _compute_delivery_state | @api.depends('order_line') | ❌ no |
| onchange_order_line | @api.onchange('order_line', 'partner_id', 'partner_shipping_id') | ❌ no |
| _get_update_prices_lines | ✅ yes | |
| _remove_delivery_line | ❌ no | |
| set_delivery_line | ❌ no | |
| _set_pickup_location | ❌ no | |
| _get_pickup_locations | ❌ no | |
| action_open_delivery_wizard | ❌ no | |
| _action_confirm | ✅ yes | |
| _prepare_delivery_line_vals | ❌ no | |
| _create_delivery_line | ❌ no | |
| _compute_shipping_weight | @api.depends('order_line.product_uom_qty', 'order_line.product_uom_id') | ❌ no |
| _get_estimated_weight | ❌ no | |
| _update_order_line_info | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _can_be_invoiced_alone | ✅ yes | |
| _compute_product_qty | @api.depends('product_id', 'product_uom_id', 'product_uom_qty') | ❌ no |
| unlink | ✅ yes | |
| _is_delivery | ❌ no | |
| _get_invalid_delivery_weight_lines | ❌ no | |
| _check_line_unlink | ✅ yes | |
| _compute_pricelist_item_id | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_can_generate_return | @api.depends('bpost_delivery_nature') | ✅ yes |
| bpost_rate_shipment | ❌ no | |
| bpost_send_shipping | ❌ no | |
| _tracking_link_element | ❌ no | |
| _generate_tracking_link | ❌ no | |
| bpost_get_tracking_link | ❌ no | |
| bpost_cancel_shipment | ❌ no | |
| _bpost_passphrase | ❌ no | |
| _bpost_convert_weight | ❌ no | |
| bpost_get_return_label | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_except_commercial_invoice_sequence | @api.ondelete() | ❌ no |
| _compute_can_generate_return | ✅ yes | |
| _compute_supports_shipping_insurance | ✅ yes | |
| dhl_rate_shipment | ❌ no | |
| _rate_shipment_vals | ❌ no | |
| dhl_send_shipping | ❌ no | |
| dhl_get_return_label | ❌ no | |
| dhl_get_tracking_link | ❌ no | |
| dhl_cancel_shipment | ❌ no | |
| _dhl_convert_weight | ❌ no | |
| _dhl_add_custom_data_to_request | ❌ no | |
| _dhl_calculate_value | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _compute_can_generate_return | ✅ yes | |
| _compute_supports_shipping_insurance | ✅ yes | |
| dhl_rest_rate_shipment | ❌ no | |
| _dhl_rest_get_order_packages | ❌ no | |
| _dhl_rest_get_commodities_from_stock_move_lines | ❌ no | |
| _dhl_rest_get_picking_packages | ❌ no | |
| _convert_to_utc_string | ❌ no | |
| _rate_shipment_vals | ❌ no | |
| dhl_rest_send_shipping | ❌ no | |
| dhl_rest_get_return_label | ❌ no | |
| dhl_rest_get_tracking_link | ❌ no | |
| dhl_rest_cancel_shipment | ❌ no | |
| _dhl_rest_convert_weight | ❌ no | |
| _dhl_calculate_value | ❌ no | |
| _dhl_add_extra_data_to_request | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _compute_can_generate_return | ✅ yes | |
| _compute_supports_shipping_insurance | ✅ yes | |
| action_get_carrier_type | ❌ no | |
| easypost_rate_shipment | ❌ no | |
| easypost_send_shipping | ❌ no | |
| easypost_get_return_label | ❌ no | |
| easypost_get_tracking_link | ❌ no | |
| easypost_cancel_shipment | ❌ no | |
| _easypost_get_services_and_package_types | ❌ no | |
| _onchange_delivery_type | @api.onchange('delivery_type') | ❌ no |
| _easypost_set_insurance_fees | ❌ no | |
| _generate_services | ❌ no | |
| _easypost_convert_weight | ❌ no | |
| _get_delivery_type | ✅ yes | |
| _easypost_usd_insured_value | ❌ no | |
| _easypost_usd_estimated_insurance_cost | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _require_residential_address | ❌ no | |
| _get_service_specific_options | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_services | @api.depends('country_id', 'envia_default_package_type_id.envia_mail_type', 'prod_environment') | ❌ no |
| _compute_supports_shipping_insurance | ✅ yes | |
| _envia_convert_weight | ❌ no | |
| _envia_convert_size | ❌ no | |
| action_open_envia_wizard | ❌ no | |
| envia_rate_shipment | ❌ no | |
| envia_send_shipping | ❌ no | |
| envia_get_tracking_link | ❌ no | |
| envia_cancel_shipment | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_package_code | @api.depends('envia_mail_type', 'package_carrier_type') | ❌ no |
| _check_envia_required_value | @api.constrains('packaging_length', 'width', 'height', 'package_carrier_type') | ❌ no |
| _compute_length_uom_name | @api.depends('package_carrier_type') | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_can_generate_return | ✅ yes | |
| _compute_supports_shipping_insurance | ✅ yes | |
| on_change_fedex_service_type | @api.onchange('fedex_service_type') | ❌ no |
| fedex_rate_shipment | ❌ no | |
| fedex_send_shipping | ❌ no | |
| fedex_get_return_label | ❌ no | |
| fedex_get_tracking_link | ❌ no | |
| fedex_cancel_shipment | ❌ no | |
| _get_request_price | ❌ no | |
| _fedex_add_extra_data_to_request | ❌ no | |
| _fedex_get_default_custom_package_code | ❌ no | |
| _fedex_convert_weight | ❌ no | |
| _fedex_update_srm | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _compute_can_generate_return | ✅ yes | |
| _compute_supports_shipping_insurance | ✅ yes | |
| fedex_rest_rate_shipment | ❌ no | |
| fedex_rest_send_shipping | ❌ no | |
| fedex_rest_get_return_label | ❌ no | |
| fedex_rest_get_tracking_link | ❌ no | |
| fedex_rest_cancel_shipment | ❌ no | |
| _fedex_rest_convert_weight | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| render_document | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_autoprint_report_actions | ✅ yes | |
| print_attachment | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_mondialrelay | @api.depends('product_id.default_code') | ❌ no |
| _search_is_mondialrelay | ❌ no | |
| fixed_get_tracking_link | ✅ yes | |
| base_on_rule_get_tracking_link | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_mondialrelay | @api.depends('ref') | ❌ no |
| _mondialrelay_search_or_create | @api.model | ❌ no |
| _avatar_get_placeholder_path | ✅ yes | |
| _can_be_edited_by_current_customer | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_confirm | ✅ yes |
Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _check_sendcloud_api_keys | @api.constrains('delivery_type', 'sendcloud_public_key', 'sendcloud_secret_key') | ❌ no |
| _compute_can_generate_return | @api.depends('delivery_type') | ✅ yes |
| _compute_sendcloud_shipping_id | @api.depends('country_id') | ❌ no |
| _compute_sendcloud_return_id | @api.depends('country_id') | ❌ no |
| write | ✅ yes | |
| action_load_sendcloud_shipping_products | ❌ no | |
| rate_shipment | ✅ yes | |
| sendcloud_rate_shipment | ❌ no | |
| sendcloud_send_shipping | ❌ no | |
| sendcloud_get_tracking_link | ❌ no | |
| sendcloud_get_return_label | ❌ no | |
| sendcloud_cancel_shipment | ❌ no | |
| sendcloud_convert_weight | ❌ no | |
| sendcloud_convert_length | ❌ no | |
| _set_sendcloud_products | ❌ no | |
| raise_redirect_message | ❌ no | |
| _compute_country_id | @api.depends('delivery_type') | ❌ no |
| _get_sendcloud | ❌ no | |
| _prepare_track_message_docs | ❌ no | |
| _get_delivery_type | ✅ yes |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_can_customize_functionalities | @api.depends('functionalities') | ❌ no |
| _compute_has_multicollo | @api.depends('functionalities') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _retrieve_warehouse_name | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_shiprocket_test_connection | ❌ no | |
| action_get_channels | ❌ no | |
| action_get_couriers | ❌ no | |
| _shiprocket_convert_weight | ❌ no | |
| _shiprocket_converted_amount | ❌ no | |
| shiprocket_rate_shipment | ❌ no | |
| shiprocket_send_shipping | ❌ no | |
| shiprocket_get_tracking_link | ❌ no | |
| shiprocket_cancel_shipment | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_compatible_providers | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _check_shiprocket_required_value | @api.constrains('packaging_length', 'width', 'height', 'package_carrier_type') | ❌ no |
| _compute_length_uom_name | @api.depends('package_carrier_type') | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _compute_can_generate_return | ✅ yes | |
| starshipit_rate_shipment | ❌ no | |
| starshipit_send_shipping | ❌ no | |
| get_starshipit_price_update | ❌ no | |
| starshipit_get_tracking_link | ❌ no | |
| starshipit_cancel_shipment | ❌ no | |
| starshipit_action_load_shipping_carriers | ❌ no | |
| starshipit_get_return_label | ❌ no | |
| _create_label_for_order | ❌ no | |
| _starshipit_get_package_information | ❌ no | |
| get_return_label | ✅ yes | |
| _get_starshipit | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _cron_starshipit_fetch_and_update_prices | @api.model | ❌ no |
| action_print_starshipit_labels | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_weight_uom | ❌ no | |
| _compute_weight_uom_name | ❌ no | |
| _get_batch_group_by_keys | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_possible_pickings_domain | ✅ yes | |
| _get_possible_batches_domain | ✅ yes | |
| _get_auto_batch_description | ✅ yes | |
| _is_auto_batchable | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _is_picking_auto_mergeable | ✅ yes | |
| _is_line_auto_mergeable | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_ups_service_types | ❌ no | |
| _compute_can_generate_return | ✅ yes | |
| _compute_supports_shipping_insurance | ✅ yes | |
| on_change_service_type | @api.onchange('ups_default_service_type') | ❌ no |
| ups_rate_shipment | ❌ no | |
| ups_send_shipping | ❌ no | |
| ups_get_return_label | ❌ no | |
| ups_get_tracking_link | ❌ no | |
| ups_cancel_shipment | ❌ no | |
| _ups_get_default_custom_package_code | ❌ no | |
| _ups_convert_weight | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_compatible_providers | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_frontend_writable_fields | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _create_delivery_line | ✅ yes | |
| _compute_ups_carrier_account | @api.depends('partner_shipping_id') | ❌ no |
| _inverse_ups_carrier_account | ❌ no | |
| _action_confirm | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _compute_can_generate_return | ✅ yes | |
| _compute_supports_shipping_insurance | ✅ yes | |
| on_change_service_type | @api.onchange('ups_default_service_type') | ❌ no |
| ups_rest_rate_shipment | ❌ no | |
| _prepare_shipping_data | ❌ no | |
| ups_rest_send_shipping | ❌ no | |
| ups_rest_get_return_label | ❌ no | |
| ups_rest_get_tracking_link | ❌ no | |
| ups_rest_cancel_shipment | ❌ no | |
| _ups_get_default_custom_package_code | ❌ no | |
| _ups_convert_weight | ❌ no | |
| _get_delivery_type | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_compatible_providers | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _create_delivery_line | ✅ yes | |
| _compute_ups_carrier_account | @api.depends('partner_shipping_id') | ❌ no |
| _inverse_ups_carrier_account | ❌ no | |
| _action_confirm | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_size_container | @api.depends('usps_container') | ❌ no |
| _compute_can_generate_return | @api.depends('usps_delivery_nature') | ✅ yes |
| usps_rate_shipment | ❌ no | |
| usps_send_shipping | ❌ no | |
| usps_get_return_label | ❌ no | |
| usps_get_tracking_link | ❌ no | |
| usps_cancel_shipment | ❌ no | |
| _usps_convert_weight | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_can_generate_return | @api.depends('usps_delivery_nature') | ✅ yes |
| _usps_convert_weight | ❌ no | |
| _usps_convert_length | ❌ no | |
| _usps_rest_get_order_packages | ❌ no | |
| usps_rest_rate_shipment | ❌ no | |
| _usps_rest_get_commodities_from_stock_move_lines | ❌ no | |
| _usps_rest_get_picking_packages | ❌ no | |
| usps_rest_send_shipping | ❌ no | |
| usps_rest_get_tracking_link | ❌ no | |
| usps_rest_cancel_shipment | ❌ no | |
| _usps_add_extra_data_to_request | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_subscribed | @api.depends('user_ids') | ❌ no |
| _compute_available_fields | ❌ no | |
| _get_kpi_compute_parameters | ❌ no | |
| _compute_kpi_res_users_connected_value | ❌ no | |
| _compute_kpi_mail_message_total_value | ❌ no | |
| _onchange_periodicity | @api.onchange('periodicity') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| action_subscribe | ❌ no | |
| _action_subscribe_users | ❌ no | |
| action_unsubscribe | ❌ no | |
| _action_unsubscribe_users | ❌ no | |
| action_activate | ❌ no | |
| action_deactivate | ❌ no | |
| action_set_periodicity | ❌ no | |
| action_send | ❌ no | |
| action_send_manual | ❌ no | |
| _action_send | ❌ no | |
| _action_send_to_user | ❌ no | |
| _cron_send_digest_email | @api.model | ❌ no |
| _get_unsubscribe_token | ❌ no | |
| _compute_kpis | ❌ no | |
| _compute_tips | ❌ no | |
| _compute_kpis_actions | ❌ no | |
| _compute_preferences | ❌ no | |
| _get_next_run_date | ❌ no | |
| _compute_timeframes | ❌ no | |
| _calculate_company_based_kpi | ❌ no | |
| _get_kpi_fields | ❌ no | |
| _get_margin_value | ❌ no | |
| _check_daily_logs | ❌ no | |
| _get_next_periodicity | ❌ no | |
| _format_currency_amount | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_partner_id | @api.constrains('partner_id') | ❌ no |
| _prepare_create_values | ✅ yes | |
| write | ✅ yes | |
| _gc_expired | @api.autovacuum | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _create_access_tracking | @api.model | ❌ no |
| _cron_generate_tracking | @api.model | ❌ no |
| _create_message_track | ❌ no | |
| _get_initial_values | ❌ no | |
| _add_pre_commit_members_data | ❌ no | |
| _get_members_change_template_body | ❌ no | |
| _get_partners_mapping | ❌ no |
Stored (10)
Non-Stored (12)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_access_token | @api.depends('document_token') | ❌ no |
| _compute_access_url | @api.depends('access_token') | ❌ no |
| _compute_create_activity_option | @api.depends('create_activity_type_id', 'create_activity_user_id') | ❌ no |
| _compute_display_name | @api.depends('folder_id', 'company_id'); @api.depends_context('uid', 'allowed_company_ids', 'documents_show_parent_name') | ❌ no |
| _compute_file_extension | @api.depends('name', 'type', 'shortcut_document_id.name') | ❌ no |
| _compute_file_size | @api.depends('attachment_id', 'shortcut_document_id.attachment_id') | ❌ no |
| _inverse_file_extension | ❌ no | |
| _check_document_token | @api.constrains('document_token') | ❌ no |
| _check_shortcut_fields | @api.constrains('shortcut_document_id', 'shortcut_ids', 'type', 'folder_id', 'children_ids', 'company_id') | ❌ no |
| _check_root_documents_owner_id | @api.constrains('owner_id', 'folder_id') | ❌ no |
| _get_unauthorized_root_document_owners_sudo | ❌ no | |
| _check_alias | @api.constrains('type', 'alias_name') | ❌ no |
| _check_res_model | @api.constrains('res_model') | ❌ no |
| _is_company_root_folder | ❌ no | |
| _compute_user_folder_id | @api.depends_context('uid'); @api.depends('folder_id', 'folder_id.user_permission', 'owner_id', 'active') | ❌ no |
| _search_user_folder_id | ❌ no | |
| _clean_vals_for_user_folder_id | @api.model | ❌ no |
| _compute_name_and_preview | @api.depends('attachment_id', 'url', 'shortcut_document_id') | ❌ no |
| _compute_user_permission | @api.depends_context('uid', 'allowed_company_ids'); @api.depends('access_ids', 'access_internal', 'access_via_link', 'owner_id', 'is_access_via_link_hidden', 'company_id', 'folder_id.access_ids', 'folder_id.access_internal', 'folder_id.access_via_link', 'folder_id.owner_id', 'folder_id.company_id', 'shortcut_document_id', 'shortcut_document_owner_id') | ❌ no |
| _get_permission_without_token | ❌ no | |
| _get_permission_without_token_multi | ❌ no | |
| _search_user_permission | ❌ no | |
| _compute_is_multipage | @api.depends('datas', 'mimetype') | ❌ no |
| _compute_res_record | @api.depends('attachment_id', 'attachment_id.res_model', 'attachment_id.res_id', 'shortcut_document_id.res_model', 'shortcut_document_id.res_id') | ❌ no |
| _compute_res_name | @api.depends('attachment_id', 'res_model', 'res_id') | ❌ no |
| _inverse_res_record | ❌ no | |
| _compute_thumbnail | @api.depends('checksum', 'shortcut_document_id.thumbnail', 'shortcut_document_id.thumbnail_status', 'shortcut_document_id.user_permission') | ❌ no |
| _compute_deletion_delay | @api.depends('type') | ❌ no |
| _get_folder_embedded_actions | ❌ no | |
| _compute_available_embedded_actions_ids | @api.depends_context('uid', 'allowed_company_ids'); @api.depends('folder_id') | ❌ no |
| _get_last_access_date_group_cte | ❌ no | |
| _compute_mail_alias_domain_count | ❌ no | |
| _compute_last_access_date_group | @api.depends('access_ids') | ❌ no |
| _search_last_access_date_group | ❌ no | |
| _field_to_sql | ✅ yes | |
| _order_field_to_sql | ✅ yes | |
| get_previewable_file_extensions | @api.model | ❌ no |
| action_move_folder | ❌ no | |
| action_change_owner | ❌ no | |
| _ensure_user_role_without_propagation | @api.model | ❌ no |
| action_create_shortcut | ❌ no | |
| action_delete_from_history | ❌ no | |
| _get_shortcuts_copy_fields | @api.model | ❌ no |
| action_update_access_rights | ❌ no | |
| _action_update_access | ❌ no | |
| _action_update_members | ❌ no | |
| _update_changes_by_document_dict | @api.model | ❌ no |
| _update_company | ❌ no | |
| _get_access_update_domain | ❌ no | |
| get_documents_actions | @api.model | ❌ no |
| _get_embeddable_server_action_domain | @api.model | ❌ no |
| _get_base_server_actions_domain | @api.model | ❌ no |
| action_folder_embed_action | @api.model | ❌ no |
| action_execute_embedded_action | @api.model | ❌ no |
| action_link_to_record | ❌ no | |
| _notify_get_recipients_groups | ✅ yes | |
| get_deletion_delay | ❌ no | |
| _get_is_multipage | ❌ no | |
| _compute_user_can_move | @api.depends('active', 'user_permission', 'folder_id.user_permission', 'owner_id', 'user_folder_id'); @api.depends_context('uid') | ❌ no |
| _compute_is_favorited | @api.depends('favorited_ids'); @api.depends_context('uid') | ❌ no |
| _inverse_is_favorited | ❌ no | |
| _compute_res_model_name | @api.depends('res_model') | ❌ no |
| _check_url | @api.constrains('url') | ❌ no |
| message_new | @api.model | ✅ yes |
| _alias_get_creation_values | ✅ yes | |
| message_post | ✅ yes | |
| _message_post_after_hook | ✅ yes | |
| _message_post_after_hook_template_values | ❌ no | |
| documents_set_activity | ❌ no | |
| copy_data | ✅ yes | |
| copy | ❌ no | |
| _cannot_create_sibling | ❌ no | |
| _copy_attachment_filter | ❌ no | |
| _get_copy_shortcuts_destinations | ❌ no | |
| _get_fields_to_recompute | @api.model | ❌ no |
| _copy_with_access | ✅ yes | |
| toggle_favorited | ❌ no | |
| toggle_favorited_multi | ❌ no | |
| access_content | ❌ no | |
| open_resource | ❌ no | |
| toggle_lock | ❌ no | |
| action_archive | ✅ yes | |
| action_unarchive | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| _prepare_create_values | ✅ yes | |
| _get_inherited_access_ids_vals | ❌ no | |
| _prepare_create_values_for_model | ❌ no | |
| write | ✅ yes | |
| _pdf_split | @api.model | ❌ no |
| search_panel_select_range | @api.model | ✅ yes |
| get_document_max_upload_limit | @api.readonly; @api.model | ❌ no |
| get_details_panel_res_models | @api.readonly; @api.model | ❌ no |
| _get_traceback_folder_sudo | @api.model | ❌ no |
| unlink | ✅ yes | |
| _unlink_except_unauthorized | @api.ondelete() | ❌ no |
| _unlink_except_company_folders | @api.ondelete() | ❌ no |
| _raise_if_used_folder | ❌ no | |
| _raise_if_unauthorized_archive | ❌ no | |
| _gc_clear_bin | @api.autovacuum | ❌ no |
| _get_gc_clear_bin_domain | @api.model | ❌ no |
| _get_search_panel_fields | @api.model | ❌ no |
| _get_access_action | ✅ yes | |
| _data_embed_if_records_exist | @api.model | ❌ no |
| add_documents_attachment | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_redirection | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_color | @api.model | ❌ no |
| _unlink_except_used_in_server_action | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_open_documents_server_action_view | ❌ no | |
| _can_execute_action_on_records | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| get_documents_operation_add_destination | ❌ no | |
| _pdf_split | @api.model | ❌ no |
| _create_document | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _check_documents_can_pin | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_next_activity_values | ✅ yes | |
| _action_done | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _reset_default_documents_folder_id | ❌ no | |
| _get_used_folder_ids_domain | @api.model | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_document_count | ❌ no | |
| action_see_documents | ❌ no | |
| action_create_members_to_invite | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _init_store_data | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| _documents_configure_sync | ❌ no | |
| _documents_ensure_journal_tags_created | ❌ no | |
| _documents_ensure_journal_folder_created | ❌ no | |
| _documents_sync_translations | ❌ no | |
| create_document_from_attachment | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_has_documents | @api.depends('attachment_ids') | ❌ no |
| write | ✅ yes | |
| button_reconcile_with_st_line | ❌ no | |
| _update_or_create_document | ❌ no | |
| _sync_partner_on_document | ❌ no | |
| action_view_documents_account_move | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _init_options_buttons | ✅ yes | |
| open_report_export_wizard | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_thumbnail | @api.depends('has_embedded_pdf') | ✅ yes |
| _compute_has_embedded_pdf | @api.depends('checksum') | ❌ no |
| _extract_pdf_from_xml | ❌ no | |
| account_create_account_move | ❌ no | |
| account_create_account_bank_statement | ❌ no | |
| _get_base_server_actions_domain | @api.model | ✅ yes |
| _ensure_account_documents_exist | @api.model | ❌ no |
Stored (1)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _check_document_account_check_model | @api.constrains('model_id', 'state') | ❌ no |
| _compute_allowed_states | @api.depends('model_id') | ✅ yes |
| _compute_documents_account_journal_id | @api.depends('documents_account_create_model') | ❌ no |
| _compute_documents_account_suitable_journal_ids | @api.depends('documents_account_create_model'); @api.depends_context('company') | ❌ no |
| _compute_documents_account_move_type | @api.depends('documents_account_create_model') | ❌ no |
| _generate_action_name | ✅ yes | |
| _name_depends | ✅ yes | |
| _run_action_documents_account_record_create_multi | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_account_folder_id | ❌ no | |
| _get_used_folder_ids_domain | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _peppol_import_invoice | ✅ yes |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_document_vals_access_rights | ❌ no | |
| _get_document_owner | ❌ no | |
| _get_document_access_ids | ❌ no | |
| _get_document_tags | ❌ no | |
| _get_document_folder | ❌ no | |
| _get_document_partner | ❌ no | |
| _check_create_documents | ✅ yes | |
| _compute_documents_count | ❌ no | |
| action_get_attachment_view | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_approvals_folder_id | @api.depends('documents_approvals_settings') | ❌ no |
| _get_used_folder_ids_domain | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_document_count | ❌ no | |
| _get_document_folder | ❌ no | |
| _get_document_owner | ❌ no | |
| _get_document_tags | ❌ no | |
| _check_create_documents | ✅ yes | |
| action_open_attachments | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_documents_fleet_folder | @api.depends('documents_fleet_settings') | ❌ no |
| _get_used_folder_ids_domain | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_document_count | @api.depends_context('uid'); @api.depends('type', 'children_ids', 'shortcut_document_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_unauthorized_root_document_owners_sudo | ✅ yes | |
| _raise_if_used_folder | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_except_contract_signature_tag | @api.ondelete() | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_document_folder | ❌ no | |
| _get_document_partner | ❌ no | |
| _check_create_documents | ✅ yes | |
| _compute_document_count | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| action_open_documents | ❌ no | |
| _generate_employee_documents_folders | ❌ no | |
| _generate_employee_documents_subfolders | ❌ no | |
| _get_employee_documents_token | ❌ no | |
| _get_documents_link_url | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_see_documents | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_document_access_ids | ❌ no | |
| _get_document_tags | ❌ no | |
| _get_document_partner | ❌ no | |
| _get_document_folder | ❌ no | |
| _check_create_documents | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_used_folder_ids_domain | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _generate_employee_documents_main_folders | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| document_hr_expense_create_hr_expense | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_document_count | ❌ no | |
| action_open_attachments | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_document_folder | ❌ no | |
| _get_document_access_ids | ❌ no | |
| _check_create_documents | ✅ yes | |
| _get_document_partner | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_resend_payslips | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_state | @api.depends('pdf_to_post', 'document_id') | ✅ yes |
| _get_posted_documents | ❌ no | |
| _post_pdf | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| action_post_in_documents | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| action_resend_payslips | ❌ no | |
| _get_document_vals_access_rights | ❌ no | |
| _get_document_access_ids | ❌ no | |
| _get_document_tags | ❌ no | |
| _get_document_partner | ❌ no | |
| _get_document_owner | ✅ yes | |
| _get_document_folder | ✅ yes | |
| _check_create_documents | ❌ no | |
| _get_email_template | ❌ no | |
| _compute_document_access_url | ❌ no | |
| _cron_generate_pdf | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _generate_employee_documents_main_folders | ✅ yes | |
| _get_used_folder_ids_domain | ✅ yes | |
| _get_or_create_worker_payroll_folder | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_email_template | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_product | @api.depends('res_id', 'res_model') | ❌ no |
| _search_product_template_id | @api.model | ❌ no |
| _search_product_id | @api.model | ❌ no |
| _search_related_product_field | @api.model | ❌ no |
| create_product_template | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_document_vals_access_rights | ❌ no | |
| _get_document_owner | ❌ no | |
| _get_document_tags | ❌ no | |
| _get_document_folder | ❌ no | |
| _check_create_documents | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_document_vals_access_rights | ❌ no | |
| _get_document_owner | ❌ no | |
| _get_document_tags | ❌ no | |
| _get_document_folder | ❌ no | |
| _check_create_documents | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_product_folder_id | @api.depends('documents_product_settings') | ❌ no |
| _get_used_folder_ids_domain | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_create_values | ✅ yes | |
| _search_display_name | @api.model | ✅ yes |
| _project_folder_or_ancestor_in_self | ❌ no | |
| unlink_except_project_folder | @api.ondelete() | ❌ no |
| _archive_except_project_folder | @api.constrains('active') | ❌ no |
| _check_company_fits_projects_and_settings | @api.constrains('company_id') | ❌ no |
| write | ✅ yes | |
| _get_link_to_project_values | ❌ no | |
| _get_project_from_closest_ancestor | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _ensure_documents_project_tags_exist | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| get_documents_operation_add_destination | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _archive_folder_on_projects_unlinked | @api.ondelete() | ❌ no |
| _check_company_is_folders_company | @api.constrains('documents_folder_id') | ❌ no |
| _compute_documents | ❌ no | |
| _create_missing_folders | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| copy | ✅ yes | |
| _get_stat_buttons | ✅ yes | |
| action_view_documents_project | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_documents_project_folder_id_company_id | @api.constrains('documents_project_folder_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| unlink_except_sign_folder | @api.ondelete() | ❌ no |
| _check_no_company_on_sign_folder | @api.constrains('company_id') | ❌ no |
| _archive_except_sign_folder | @api.constrains('active') | ❌ no |
| document_sign_create_sign_template | ❌ no | |
| _get_gc_clear_bin_domain | ✅ yes | |
| _data_embed_sign_create_sign_template_direct | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| _get_linked_record_action | ✅ yes | |
| _generate_completed_documents | ✅ yes | |
| _send_completed_documents | ✅ yes | |
| _get_document_tags | ❌ no | |
| _get_document_folder | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _sign | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _check_spreadsheet | @api.constrains('document_id', 'partner_id', 'role') | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| action_freeze_and_copy | ❌ no | |
| _get_access_update_domain | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| dispatch_spreadsheet_message | ✅ yes | |
| _get_serialized_spreadsheet_data_body | ✅ yes | |
| _get_spreadsheet_metadata | ✅ yes | |
| _check_owner_is_internal_user | @api.constrains('owner_id') | ❌ no |
| _check_spreadsheet_share | ✅ yes | |
| _compute_file_extension | ✅ yes | |
| _compute_spreadsheet_data | @api.depends('attachment_id', 'handler') | ❌ no |
| _compute_spreadsheet_binary_data | @api.depends('datas', 'handler') | ❌ no |
| _inverse_spreadsheet_binary_data | ❌ no | |
| _compute_spreadsheet_thumbnail_checksum | @api.depends_context('uid'); @api.depends('display_thumbnail') | ❌ no |
| _compute_thumbnail | @api.depends('checksum', 'handler') | ✅ yes |
| _copy_spreadsheet_image_attachments | ✅ yes | |
| _copy_attachment_filter | ✅ yes | |
| _resize_thumbnail_value | ❌ no | |
| _resize_spreadsheet_thumbnails | ❌ no | |
| _update_spreadsheet_contributors | ❌ no | |
| action_open_new_spreadsheet | @api.model | ❌ no |
| _get_spreadsheets_to_display | @api.model | ❌ no |
| _get_shortcuts_copy_fields | @api.model | ✅ yes |
| _clone_xlsx_into_spreadsheet | ❌ no | |
| _clone_csv_into_spreadsheet | ❌ no | |
| import_to_spreadsheet | ❌ no | |
| _read_csv | ❌ no | |
| _convert_csv_to_spreadsheet_data | ❌ no | |
| _get_is_multipage | ✅ yes | |
| _is_xlsx_data_multipage | @api.model | ❌ no |
| _unzip_xlsx | ❌ no | |
| _upload_image_file | ❌ no | |
| action_open_spreadsheet | ❌ no | |
| get_spreadsheets | @api.readonly; @api.model | ❌ no |
| _get_spreadsheet_selector | @api.model | ❌ no |
| _contains_live_data | ❌ no | |
| _get_writable_record_name_field | ❌ no | |
| create_xlsx_attachment_from_spreadsheet | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_spreadsheet_record | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _update | @api.model | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_file_name | @api.depends('name') | ❌ no |
| copy_data | ✅ yes | |
| action_edit_template | ❌ no | |
| action_create_spreadsheet | ❌ no | |
| action_open_spreadsheet | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| get_survey_results_for_spreadsheet | ❌ no | |
| _get_survey_values | ❌ no | |
| action_survey_open_linked_spreadsheet | ❌ no | |
| _get_answer_lines_and_comments | ❌ no | |
| _build_spreadsheet_data | ❌ no | |
| _get_survey_folder_sudo | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _table_query | ❌ no | |
| _append_cap_table_entry | ❌ no | |
| get_cap_table_data | @api.model | ❌ no |
| search | @api.model; @api.readonly | ❌ no |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _check_existing_transactions | @api.constrains('class_type') | ❌ no |
| _compute_share_votes | @api.depends('class_type') | ❌ no |
| _compute_dividend_payout | @api.depends('class_type') | ❌ no |
| _compute_display_name | @api.depends('name'); @api.depends_context('transaction_id', 'transaction_type', 'transaction_date', 'partner_id', 'subscriber_id', 'seller_id', 'formatted_display_name') | ✅ yes |
| _get_securities_per_class | ❌ no | |
| _get_cap_table_data | ❌ no |
Stored (2)
Non-Stored (7)
| Method name | Decorators | Has super |
|---|---|---|
| _check_seller_and_subscriber | @api.constrains('seller_id', 'subscriber_id') | ❌ no |
| _check_invalid_securities_error | @api.constrains('partner_id', 'transaction_type', 'subscriber_id', 'seller_id', 'security_class_id', 'securities') | ❌ no |
| _check_transaction_type | @api.constrains('security_class_id', 'transaction_type') | ❌ no |
| _compute_expiration_date | @api.depends('date') | ❌ no |
| _compute_expiration_diff | @api.depends('transaction_type', 'securities', 'expiration_date', 'security_class_id.class_type') | ❌ no |
| _compute_invalid_securities_error | @api.depends('transaction_type', 'securities_type', 'partner_id', 'subscriber_id', 'seller_id', 'security_class_id', 'securities') | ❌ no |
| _compute_security_price | @api.depends('date', 'partner_id') | ❌ no |
| _compute_transfer_amount | @api.depends('securities', 'security_price') | ❌ no |
| _inverse_compute_transfer_amount | @api.onchange('securities', 'transfer_amount') | ❌ no |
| _onchange_transaction_type | @api.onchange('transaction_type') | ❌ no |
| _compute_owners_names | @api.depends('seller_id.name', 'subscriber_id.name') | ❌ no |
| _compute_attachment_number | ❌ no | |
| _compute_subscriber_id_placeholder | @api.depends('security_class_id.class_type') | ❌ no |
| _compute_display_name | @api.depends('transaction_type', 'securities', 'security_class_id.name') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| action_transaction_seller_send | ❌ no | |
| action_transaction_subscriber_send | ❌ no | |
| action_transaction_send | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('partner_id.name', 'holder_id.name') | ❌ no |
| _compute_has_percentages | @api.depends('control_method') | ❌ no |
| _compute_has_auth_rep_role | @api.depends('control_method') | ❌ no |
| _onchange_control_method | @api.onchange('control_method', 'ownership', 'voting_rights', 'auth_rep_role') | ❌ no |
| submit_ubo_form_data | @api.model | ❌ no |
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_securities | @api.depends('partner_id', 'date') | ❌ no |
| _compute_security_price | @api.depends('valuation', 'securities') | ❌ no |
| _compute_share_price | @api.depends('valuation', 'shares') | ❌ no |
| _inverse_compute_share_price | @api.onchange('share_price') | ❌ no |
| _compute_display_name | @api.depends('partner_id.display_name', 'equity_currency_id', 'valuation') | ❌ no |
| _compute_attachment_number | ❌ no | |
| get_valuation_chart_data | @api.model | ❌ no |
| get_all_partners_valuation_chart_data | @api.model | ❌ no |
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_transaction_count | ❌ no | |
| _compute_shareholders_count | ❌ no | |
| _compute_equity_last_valuation | ❌ no | |
| _compute_equity_kanban_dashboard_graph | ❌ no | |
| _get_cap_table_data | ❌ no | |
| open_equity_dashboard | @api.model | ❌ no |
| action_open_cap_table | ❌ no | |
| action_open_valuation_list | ❌ no | |
| action_open_transaction_list | ❌ no | |
| _equity_ensure_token | ❌ no | |
| _get_equity_url_params | ❌ no | |
| _ubo_portal_form_filled | ❌ no | |
| _can_fill_ubo_portal_form | ❌ no | |
| _message_mail_after_hook | ✅ yes | |
| _get_ubo_report_filename | ❌ no | |
| action_partner_equity_send | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| ESG_VALID_ACCOUNT_TYPES | ❌ no | |
| ESG_VALID_ACCOUNT_TYPE_NAMES | ❌ no | |
| _onchange_account_type | @api.onchange('account_type') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _fetch_esg_assignation_lines_linked_to_account | ❌ no | |
| _fetch_esg_account_move_lines_linked_to_account | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_esg_show_emissions_button | @api.depends('move_type', 'state', 'invoice_line_ids.esg_emission_factor_id', 'invoice_line_ids.quantity') | ❌ no |
| _compute_esg_emissions_value | @api.depends('invoice_line_ids.esg_emissions_value', 'invoice_line_ids.quantity') | ❌ no |
| action_view_move_emissions | ❌ no |
Stored (2)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _auto_init | ✅ yes | |
| _compute_esg_emission_multiplicator | @api.depends('quantity', 'price_subtotal', 'esg_emission_factor_id.compute_method', 'esg_emission_factor_id.currency_id', 'esg_emission_factor_id.uom_id', 'product_uom_id', 'currency_id', 'move_type', 'account_type') | ❌ no |
| _compute_esg_emissions_value | @api.depends('esg_emission_multiplicator', 'esg_emission_factor_id.esg_emissions_value') | ❌ no |
| _compute_esg_uncertainty_absolute_value | @api.depends('esg_emissions_value', 'esg_uncertainty_value') | ❌ no |
| _compute_esg_emission_factor_id | @api.depends('product_id', 'account_id', 'partner_id') | ❌ no |
| _inverse_esg_emission_factor_id | ❌ no | |
| _assign_factors_to_move_lines | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _check_unique_assignation_line_from_all_factors | @api.constrains('account_id', 'partner_id', 'product_id') | ❌ no |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_kanban_display | @api.depends('latest_version', 'last_update') | ❌ no |
| _compute_can_be_downloaded | ❌ no | |
| _prevent_database_deletion | @api.ondelete() | ❌ no |
| action_load_data | ❌ no | |
| _external_api_call | ❌ no | |
| _get_ademe_emission_factor_values | ❌ no | |
| _action_import_ademe_file | ❌ no | |
| _get_ipcc_xls_file | ❌ no | |
| _action_import_efdb_from_ipcc | ❌ no |
Stored (4)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_unit_name | @api.depends('uom_id', 'currency_id', 'compute_method') | ❌ no |
| _compute_esg_emissions_value | @api.depends('gas_line_ids.esg_emissions_value') | ❌ no |
| _compute_uom_id | @api.depends('compute_method') | ❌ no |
| _compute_currency_id | @api.depends('compute_method') | ❌ no |
| _compute_activity_type_ids | @api.depends('gas_line_ids.activity_type_id') | ❌ no |
| _compute_nb_linked_emissions | @api.depends('account_move_line_ids', 'esg_other_emission_ids') | ❌ no |
| action_open_linked_emissions | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_esg_emissions_value | @api.depends('quantity', 'gas_id.global_warming_potential') | ❌ no |
| _compute_display_name | @api.depends('gas_id') | ❌ no |
| write | ✅ yes |
Stored (2)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _check_no_cyclic_dependencies | @api.constrains('parent_id') | ❌ no |
| _compute_level | @api.depends('parent_id.level') | ❌ no |
| _compute_scope | @api.depends('parent_id.scope') | ❌ no |
| _compute_activity_flow | @api.depends('scope', 'activity_flow_indirect_others') | ❌ no |
| _compute_complete_name | @api.depends('name', 'parent_id.complete_name', 'scope') | ❌ no |
| _search_complete_name | @api.model | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_mandatory_gases_codes | ❌ no | |
| _compute_is_mandatory_gas | ❌ no | |
| _prevent_data_deletion | @api.ondelete() | ❌ no |
Stored (3)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_esg_emission_multiplicator | @api.depends('quantity', 'compute_method', 'esg_emission_factor_id.currency_id', 'esg_emission_factor_id.uom_id', 'uom_id', 'currency_id') | ❌ no |
| _compute_esg_emissions_value | @api.depends('esg_emission_multiplicator', 'esg_emission_factor_id.esg_emissions_value') | ❌ no |
| _compute_esg_uncertainty_absolute_value | @api.depends('esg_emissions_value', 'esg_uncertainty_value') | ❌ no |
| _compute_uom_id | @api.depends('compute_method', 'esg_emission_factor_id') | ❌ no |
| _compute_currency_id | @api.depends('compute_method', 'esg_emission_factor_id') | ❌ no |
| copy_data | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _view_esg_project_tasks | ❌ no | |
| _prevent_esg_project_deletion | @api.ondelete() | ❌ no |
| _has_demo_data | @api.model | ❌ no |
| _load_demo_data | ❌ no |
Stored (11)
Non-Stored (16)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| get_kiosk_url | ❌ no | |
| _get_default_stage_id | ❌ no | |
| _default_description | ❌ no | |
| _default_event_mail_ids | ❌ no | |
| _lang_get | @api.model | ❌ no |
| _default_question_ids | ❌ no | |
| _compute_use_barcode | ❌ no | |
| _compute_event_share_url | ❌ no | |
| _compute_question_ids | @api.depends('event_type_id') | ❌ no |
| _compute_seats | @api.depends('event_slot_count', 'is_multi_slots', 'seats_max', 'registration_ids.state', 'registration_ids.active') | ❌ no |
| _compute_event_registrations_started | @api.depends('date_tz', 'start_sale_datetime') | ❌ no |
| _compute_event_registrations_open | @api.depends('date_tz', 'event_registrations_started', 'date_end', 'seats_available', 'seats_limited', 'seats_max', 'event_ticket_ids.sale_available') | ❌ no |
| _compute_start_sale_date | @api.depends('event_ticket_ids.start_sale_datetime') | ❌ no |
| _compute_event_registrations_sold_out | @api.depends('event_slot_ids', 'event_ticket_ids.sale_available', 'seats_available', 'seats_limited') | ❌ no |
| _compute_is_ongoing | @api.depends('date_begin', 'date_end') | ❌ no |
| _search_is_ongoing | ❌ no | |
| _compute_field_is_one_day | @api.depends('date_begin', 'date_end', 'date_tz') | ❌ no |
| _compute_is_finished | @api.depends('date_end') | ❌ no |
| _search_is_finished | ❌ no | |
| _compute_date_tz | @api.depends('event_type_id') | ❌ no |
| _compute_event_slot_count | @api.depends('event_slot_ids') | ❌ no |
| _compute_address_search | @api.depends('address_id') | ❌ no |
| _search_address_search | ❌ no | |
| _compute_seats_max | @api.depends('event_type_id') | ❌ no |
| _compute_seats_limited | @api.depends('event_type_id') | ❌ no |
| _compute_event_mail_ids | @api.depends('event_type_id') | ❌ no |
| _compute_tag_ids | @api.depends('event_type_id') | ❌ no |
| _compute_event_ticket_ids | @api.depends('event_type_id') | ❌ no |
| _compute_note | @api.depends('event_type_id') | ❌ no |
| _compute_kanban_state | @api.depends('stage_id') | ❌ no |
| _compute_ticket_instructions | @api.depends('event_type_id') | ❌ no |
| _compute_address_inline | @api.depends('address_id') | ❌ no |
| _compute_event_url | @api.depends('address_id') | ❌ no |
| _check_slots_dates | @api.constrains('date_begin', 'date_end', 'event_slot_ids', 'is_multi_slots') | ❌ no |
| _check_closing_date | @api.constrains('date_begin', 'date_end') | ❌ no |
| _check_event_url | @api.constrains('event_url') | ❌ no |
| _onchange_event_url | @api.onchange('event_url') | ❌ no |
| _onchange_seats_max | @api.onchange('seats_max') | ❌ no |
| _compute_display_name | @api.depends('event_registrations_sold_out', 'seats_limited', 'seats_max', 'seats_available'); @api.depends_context('name_with_seats_availability') | ✅ yes |
| copy_data | ✅ yes | |
| _mail_get_operation_for_mail_message_operation | ✅ yes | |
| _set_tz_context | ❌ no | |
| _get_seats_availability | ❌ no | |
| _verify_seats_availability | ❌ no | |
| action_open_slot_calendar | ❌ no | |
| action_set_done | ❌ no | |
| _get_date_range_str | ❌ no | |
| _get_external_description | ❌ no | |
| _get_external_description_url_encoded | ❌ no | |
| _get_ics_file | ❌ no | |
| _get_tickets_access_hash | ❌ no | |
| _gc_mark_events_done | @api.autovacuum | ❌ no |
Stored (1)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_scheduled_date | @api.depends('event_id.date_begin', 'event_id.date_end', 'interval_type', 'interval_unit', 'interval_nbr') | ❌ no |
| _compute_mail_state | @api.depends('error_datetime', 'interval_type', 'mail_done', 'event_id') | ❌ no |
| _compute_notification_type | @api.depends('template_ref') | ❌ no |
| execute | ❌ no | |
| _execute_event_based | ❌ no | |
| _execute_event_based_for_registrations | ❌ no | |
| _execute_slot_based | ❌ no | |
| _execute_attendee_based | ❌ no | |
| _create_missing_mail_registrations | ❌ no | |
| _refresh_mail_count_done | ❌ no | |
| _filter_template_ref | ❌ no | |
| _send_mail | ❌ no | |
| _template_model_by_notification_type | ❌ no | |
| _prepare_event_mail_values | ❌ no | |
| _warn_error | ❌ no | |
| run | @api.model | ❌ no |
| schedule_communications | @api.model | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_scheduled_date | @api.depends('registration_id', 'scheduler_id.interval_unit', 'scheduler_id.interval_type') | ❌ no |
| execute | ❌ no | |
| _execute_on_registrations | ❌ no | |
| _get_skip_domain | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_scheduled_date | @api.depends('event_slot_id.start_datetime', 'event_slot_id.end_datetime', 'scheduler_id.interval_unit', 'scheduler_id.interval_type') | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_event_count | @api.depends('event_ids') | ❌ no |
| _compute_is_reusable | @api.depends('is_default', 'event_type_ids') | ❌ no |
| write | ✅ yes | |
| _unlink_except_answered_question | @api.ondelete() | ❌ no |
| _unlink_except_default_question | @api.ondelete() | ❌ no |
| action_view_question_answers | ❌ no | |
| action_event_view | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_except_selected_answer | @api.ondelete() | ❌ no |
Stored (5)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _get_random_barcode | @api.model | ❌ no |
| _check_seats_availability | @api.constrains('active', 'state', 'event_id', 'event_slot_id', 'event_ticket_id') | ❌ no |
| default_get | @api.model | ✅ yes |
| _compute_name | @api.depends('partner_id') | ❌ no |
| _compute_email | @api.depends('partner_id') | ❌ no |
| _compute_phone | @api.depends('partner_id') | ❌ no |
| _compute_company_name | @api.depends('partner_id') | ❌ no |
| _compute_date_closed | @api.depends('state') | ❌ no |
| _compute_date_range | @api.depends('event_id', 'event_slot_id', 'partner_id') | ❌ no |
| _compute_event_begin_date | @api.depends('event_id', 'event_slot_id') | ❌ no |
| _search_event_begin_date | @api.model | ❌ no |
| _compute_event_end_date | @api.depends('event_id', 'event_slot_id') | ❌ no |
| _search_event_end_date | @api.model | ❌ no |
| _check_event_slot | @api.constrains('event_id', 'event_slot_id') | ❌ no |
| _check_event_ticket | @api.constrains('event_id', 'event_ticket_id') | ❌ no |
| _synchronize_partner_values | ❌ no | |
| _onchange_event | @api.onchange('event_id') | ❌ no |
| _onchange_phone_validation | @api.onchange('phone', 'event_id', 'partner_id') | ❌ no |
| register_attendee | @api.model | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _compute_display_name | ❌ no | |
| action_set_draft | ❌ no | |
| action_confirm | ❌ no | |
| action_set_done | ❌ no | |
| action_cancel | ❌ no | |
| action_send_badge_email | ❌ no | |
| _update_mail_schedulers | ❌ no | |
| _mail_template_default_values | @api.model | ❌ no |
| _message_compute_subject | ❌ no | |
| _message_add_default_recipients | ✅ yes | |
| _message_post_after_hook | ✅ yes | |
| _get_registration_summary | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('value_answer_id', 'question_type', 'value_text_box') | ❌ no |
Stored (2)
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| _check_hours | @api.constrains('start_hour', 'end_hour') | ❌ no |
| _check_time_range | @api.constrains('date', 'start_hour', 'end_hour') | ❌ no |
| _compute_datetimes | @api.depends('date', 'date_tz', 'start_hour', 'end_hour') | ❌ no |
| _compute_display_name | @api.depends('seats_available'); @api.depends_context('name_with_seats_availability') | ❌ no |
| _compute_is_sold_out | @api.depends('event_id.seats_limited', 'seats_available') | ❌ no |
| _compute_seats | @api.depends('event_id', 'event_id.seats_max', 'registration_ids.state', 'registration_ids.active') | ❌ no |
| _unlink_except_if_registrations | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _default_sequence | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _default_color | ❌ no |
Non-Stored (8)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _compute_is_expired | @api.depends('end_sale_datetime', 'event_id.date_tz') | ❌ no |
| _compute_is_launched | @api.depends('start_sale_datetime', 'event_id.date_tz') | ❌ no |
| _compute_sale_available | @api.depends('is_expired', 'start_sale_datetime', 'event_id.date_tz', 'seats_available', 'seats_max') | ❌ no |
| _compute_seats | @api.depends('seats_max', 'registration_ids.state', 'registration_ids.active') | ❌ no |
| _compute_is_sold_out | @api.depends('seats_limited', 'seats_available', 'event_id.event_registrations_sold_out') | ❌ no |
| _constrains_dates_coherency | @api.constrains('start_sale_datetime', 'end_sale_datetime') | ❌ no |
| _constrains_limit_max_per_order | @api.constrains('limit_max_per_order', 'seats_max') | ❌ no |
| _compute_display_name | @api.depends('seats_max', 'seats_available'); @api.depends_context('name_with_seats_availability') | ✅ yes |
| _get_current_limit_per_order | ❌ no | |
| _get_ticket_multiline_description | ❌ no | |
| _set_tz_context | ❌ no | |
| _unlink_except_if_registrations | @api.ondelete() | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _default_event_mail_type_ids | ❌ no | |
| _default_question_ids | ❌ no | |
| _compute_seats_max | @api.depends('has_seats_limitation') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_notification_type | @api.depends('template_ref') | ❌ no |
| _prepare_event_mail_values | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_seats_limited | @api.depends('seats_max') | ❌ no |
| _get_event_ticket_fields_whitelist | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _search | @api.model | ✅ yes |
| unlink | ✅ yes |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_event_count | ❌ no | |
| _compute_static_map_url | @api.depends('zip', 'city', 'country_id', 'street') | ❌ no |
| _compute_static_map_url_is_valid | @api.depends('static_map_url') | ❌ no |
| action_event_view | ❌ no | |
| _google_map_signed_img | ❌ no |
Stored (3)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_contact_name | @api.depends('partner_id') | ❌ no |
| _compute_contact_email | @api.depends('partner_id') | ❌ no |
| _compute_contact_phone | @api.depends('partner_id') | ❌ no |
| _compute_is_available | @api.depends('state') | ❌ no |
| _search_is_available | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _post_confirmation_message | ❌ no | |
| action_confirm | ❌ no | |
| _action_post_confirm | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (1)
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_event_booth_ids | @api.depends('event_type_id') | ❌ no |
| _get_booth_stat_count | ❌ no | |
| _compute_event_booth_count | @api.depends('event_booth_ids', 'event_booth_ids.state') | ❌ no |
| _compute_event_booth_category_ids | @api.depends('event_booth_ids.booth_category_id') | ❌ no |
| _compute_event_booth_category_available_ids | @api.depends('event_booth_ids.is_available') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_booth_category | ❌ no | |
| _get_event_booth_fields_whitelist | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _invoice_paid_hook | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_except_linked_sale_order | @api.ondelete() | ❌ no |
| action_set_paid | ❌ no | |
| action_view_sale_order | ❌ no | |
| _get_booth_multiline_description | ❌ no |
Stored (2)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _default_product_id | ❌ no | |
| _check_service_tracking | @api.constrains('product_id') | ❌ no |
| _compute_image_1920 | @api.depends('product_id') | ❌ no |
| _compute_price | @api.depends('product_id') | ❌ no |
| _compute_price_incl | @api.depends('product_id', 'product_id.taxes_id', 'price') | ❌ no |
| _compute_price_reduce | @api.depends_context(*PRICE_CONTEXT_KEYS); @api.depends('product_id', 'price') | ❌ no |
| _compute_price_reduce_taxinc | @api.depends_context(*PRICE_CONTEXT_KEYS); @api.depends('product_id', 'price_reduce') | ❌ no |
| _init_column | ✅ yes |
Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_contact_name | @api.depends('partner_id') | ❌ no |
| _compute_contact_email | @api.depends('partner_id') | ❌ no |
| _compute_contact_phone | @api.depends('partner_id') | ❌ no |
| _get_fields_for_booth_confirmation | @api.model | ❌ no |
| action_confirm | ❌ no | |
| _cancel_pending_registrations | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_event_booth_fields_whitelist | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_type_event_booth | @api.onchange('service_tracking') | ❌ no |
| _check_service_tracking_for_event_booths | @api.constrains('service_tracking') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_service_tracking_tooltip | ✅ yes | |
| _onchange_type_event_booth | @api.onchange('service_tracking') | ❌ no |
| _service_tracking_blacklist | ✅ yes | |
| _check_service_tracking_for_event_booths | @api.constrains('service_tracking') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_event_booth_count | @api.depends('event_booth_ids') | ❌ no |
| action_confirm | ✅ yes | |
| action_view_booth_list | ❌ no | |
| _get_product_catalog_domain | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_event_booth_pending_ids | @api.depends('event_booth_registration_ids') | ❌ no |
| _inverse_event_booth_pending_ids | ❌ no | |
| _search_event_booth_pending_ids | ❌ no | |
| _check_event_booth_registration_ids | @api.constrains('event_booth_registration_ids') | ❌ no |
| _onchange_product_id_booth | @api.onchange('product_id') | ❌ no |
| _onchange_event_id_booth | @api.onchange('event_id') | ❌ no |
| _compute_name | @api.depends('event_booth_pending_ids') | ✅ yes |
| _update_event_booths | ❌ no | |
| _get_sale_order_line_multiline_description_sale | ✅ yes | |
| _use_template_name | ✅ yes | |
| _get_display_price | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_registration_count | @api.depends('registration_ids') | ❌ no |
| _merge_dependences | ✅ yes | |
| _merge_get_fields | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_lead_count | @api.depends('lead_ids') | ❌ no |
| action_generate_leads | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _cron_generate_leads | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_lead_sales_team_id | @api.onchange('lead_sales_team_id') | ❌ no |
| _run_on_registrations | ❌ no | |
| action_execute_rule | ❌ no | |
| _filter_registrations | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_add_rule_button | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_lead_count | @api.depends('lead_ids') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _load_records_create | ✅ yes | |
| _load_records_write | ✅ yes | |
| _apply_lead_generation_rules | ❌ no | |
| _update_leads | ❌ no | |
| _get_lead_values | ❌ no | |
| _get_lead_contact_values | ❌ no | |
| _get_lead_description | ❌ no | |
| _get_lead_description_registration | ❌ no | |
| _get_lead_tracked_values | ❌ no | |
| _get_lead_grouping | ❌ no | |
| _get_lead_contact_fields | @api.model | ❌ no |
| _get_lead_description_fields | @api.model | ❌ no |
| _find_first_notnull | ❌ no | |
| _convert_value | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_lead_grouping | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_registration_summary | ✅ yes |
| Method name | Decorators | Has super |
|---|
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_sale_available | @api.depends('product_id.active') | ✅ yes |
| _compute_price_reduce_taxinc | ❌ no | |
| _compute_price_incl | @api.depends('product_id', 'product_id.taxes_id', 'price') | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _has_order | ❌ no | |
| _compute_registration_status | ❌ no |
Stored (2)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _default_product_id | ❌ no | |
| _compute_price | @api.depends('product_id') | ❌ no |
| _compute_description | @api.depends('product_id') | ❌ no |
| _compute_price_reduce | @api.depends_context(*PRICE_CONTEXT_KEYS); @api.depends('product_id', 'price') | ❌ no |
| _init_column | ✅ yes | |
| _get_event_ticket_fields_whitelist | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_event_ticket_service_tracking | @api.constrains('event_ticket_ids', 'service_tracking') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _service_tracking_blacklist | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_sale_price_total | @api.depends('company_id.currency_id', 'sale_order_lines_ids.price_total', 'sale_order_lines_ids.currency_id', 'sale_order_lines_ids.company_id', 'sale_order_lines_ids.order_id.date_order') | ❌ no |
| action_view_linked_orders | ❌ no |
Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _has_order | ✅ yes | |
| _compute_registration_status | @api.depends('sale_order_id.state', 'sale_order_id.currency_id', 'sale_order_id.amount_total') | ✅ yes |
| _compute_utm_campaign_id | @api.depends('sale_order_id') | ❌ no |
| _compute_utm_source_id | @api.depends('sale_order_id') | ❌ no |
| _compute_utm_medium_id | @api.depends('sale_order_id') | ❌ no |
| action_view_sale_order | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _synchronize_so_line_values | ❌ no | |
| _sale_order_registration_data_change_notify | ❌ no | |
| _compute_field_value | ✅ yes | |
| _get_registration_summary | ✅ yes | |
| _get_event_registration_ids_from_order | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_ticket_multiline_description | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_service_tracking_tooltip | ✅ yes | |
| _onchange_type_event | @api.onchange('service_tracking') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| action_confirm | ✅ yes | |
| action_view_attendee_list | ❌ no | |
| _compute_attendee_count | ❌ no | |
| _get_product_catalog_domain | ✅ yes |
Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _check_event_registration_ticket | @api.constrains('event_id', 'event_slot_id', 'event_ticket_id', 'product_id') | ❌ no |
| _compute_product_uom_readonly | @api.depends('state', 'event_id') | ✅ yes |
| _init_registrations | ❌ no | |
| _compute_event_id | @api.depends('product_id') | ❌ no |
| _compute_event_related | @api.depends('event_id') | ❌ no |
| _compute_price_unit | @api.depends('event_ticket_id') | ✅ yes |
| _compute_name | @api.depends('event_slot_id', 'event_ticket_id') | ✅ yes |
| _get_sale_order_line_multiline_description_sale | ✅ yes | |
| _use_template_name | ✅ yes | |
| _get_display_price | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_notification_type | ✅ yes | |
| _execute_event_based_for_registrations | ✅ yes | |
| _send_sms | ❌ no | |
| _template_model_by_notification_type | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _execute_on_registrations | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_notification_type | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _search | @api.model | ✅ yes |
| unlink | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_interval_type | @api.constrains('template_ref', 'interval_type') | ❌ no |
| _compute_notification_type | ✅ yes | |
| _execute_event_based | ✅ yes | |
| _filter_template_ref | ✅ yes | |
| _template_model_by_notification_type | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_interval_type | @api.constrains('template_ref', 'interval_type') | ❌ no |
| _compute_notification_type | ✅ yes |
| Method name | Decorators | Has super |
|---|
Stored (17)
Non-Stored (9)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_state | ❌ no | |
| _get_year_selection | ❌ no | |
| _compute_service_activity | @api.depends('log_services') | ❌ no |
| _load_fields_from_model | ❌ no | |
| _compute_category | @api.depends('model_id') | ❌ no |
| _compute_range_unit | @api.depends('model_id') | ❌ no |
| _compute_trailer_hook | @api.depends('model_id') | ❌ no |
| _compute_vehicle_range | @api.depends('model_id') | ❌ no |
| _compute_electric_assistance | @api.depends('model_id') | ❌ no |
| _compute_co2_standard | @api.depends('model_id') | ❌ no |
| _compute_co2 | @api.depends('model_id') | ❌ no |
| _compute_power | @api.depends('model_id') | ❌ no |
| _compute_horsepower | @api.depends('model_id') | ❌ no |
| _compute_horsepower_tax | @api.depends('model_id') | ❌ no |
| _compute_fuel_type | @api.depends('model_id') | ❌ no |
| _compute_transmission | @api.depends('model_id') | ❌ no |
| _compute_doors | @api.depends('model_id') | ❌ no |
| _compute_model_year | @api.depends('model_id') | ❌ no |
| _compute_seats | @api.depends('model_id') | ❌ no |
| _compute_color | @api.depends('model_id') | ❌ no |
| _compute_vehicle_name | @api.depends('model_id.brand_id.name', 'model_id.name', 'license_plate') | ❌ no |
| _compute_co2_emission_unit | @api.depends('range_unit') | ❌ no |
| _get_odometer | ❌ no | |
| _set_odometer | ❌ no | |
| _compute_count_all | ❌ no | |
| _compute_contract_reminder | @api.depends('log_contracts') | ❌ no |
| _get_analytic_name | ❌ no | |
| _search_contract_renewal_due_soon | ❌ no | |
| _search_get_overdue_contract_reminder | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _get_driver_history_data | ❌ no | |
| create_driver_history | ❌ no | |
| action_accept_driver_change | ❌ no | |
| return_action_to_open | ❌ no | |
| act_show_log_cost | ❌ no | |
| _track_subtype | ✅ yes | |
| open_assignation_logs | ❌ no | |
| action_send_email | ❌ no | |
| action_open_odometer_report | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('driver_id', 'vehicle_id') | ❌ no |
Stored (1)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| compute_next_year_date | ❌ no | |
| _compute_contract_name | @api.depends('vehicle_id.name', 'cost_subtype_id') | ❌ no |
| _compute_has_open_contract | @api.depends('vehicle_id') | ❌ no |
| _compute_days_left | @api.depends('expiration_date', 'state') | ❌ no |
| write | ✅ yes | |
| action_close | ❌ no | |
| action_draft | ❌ no | |
| action_open | ❌ no | |
| action_expire | ❌ no | |
| scheduler_manage_contract_expiration | @api.model | ❌ no |
| run_scheduler | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_odometer | ❌ no | |
| _set_odometer | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| _compute_purchaser_id | @api.depends('vehicle_id') | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _get_year_selection | ❌ no | |
| _search_display_name | @api.model | ❌ no |
| _compute_display_name | @api.depends('brand_id') | ❌ no |
| _compute_vehicle_count | ❌ no | |
| _compute_co2_emission_unit | @api.depends('range_unit') | ❌ no |
| _search_vehicle_count | @api.model | ❌ no |
| action_model_vehicle | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_model_count | @api.depends('model_ids.active') | ❌ no |
| action_brand_model | ❌ no | |
| action_open_brand_form | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_driver_id | @api.depends('vehicle_id') | ❌ no |
| _compute_vehicle_log_name | @api.depends('vehicle_id', 'date') | ❌ no |
| _onchange_vehicle | @api.onchange('vehicle_id') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_model_info_by_xmlid | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
Non-Stored (6)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_notify_warning | @api.depends('host_ids.user_id', 'host_ids.work_email', 'host_ids.work_phone') | ❌ no |
| _compute_dashboard_data | ❌ no | |
| _compute_kiosk_url | @api.depends('access_token') | ❌ no |
| copy_data | ✅ yes | |
| action_open_kiosk | ❌ no | |
| install_kiosk | ❌ no | |
| action_open_visitors | ❌ no | |
| get_kiosk_url | ❌ no | |
| _get_frontdesk_field | ❌ no | |
| _get_frontdesk_data | ❌ no | |
| _get_planned_visitors | ❌ no | |
| _get_tmp_code | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _compute_duration | @api.depends('check_in', 'check_out') | ❌ no |
| action_check_in | ❌ no | |
| action_canceled | ❌ no | |
| action_planned | ❌ no | |
| action_check_out | ❌ no | |
| action_served | ❌ no | |
| _notify | ❌ no | |
| _notify_to_people | ❌ no | |
| _notify_by_discuss | ❌ no | |
| _notify_by_email | ❌ no | |
| _notify_by_sms | ❌ no | |
| _get_host_name | ❌ no | |
| _check_resources_leave | ❌ no | |
| _check_and_notify_visitor | ❌ no |
Non-Stored (8)
| Method name | Decorators | Has super |
|---|---|---|
| _get_owners_info | @api.depends('owner_ids') | ❌ no |
| _get_badge_user_stats | @api.depends('owner_ids.badge_id', 'owner_ids.create_date', 'owner_ids.user_id') | ❌ no |
| _remaining_sending_calc | @api.depends('rule_auth', 'rule_auth_user_ids', 'rule_auth_badge_ids', 'rule_max', 'rule_max_number', 'stat_my_monthly_sending') | ❌ no |
| check_granting | ❌ no | |
| _can_grant_badge | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _send_badge | ❌ no | |
| _notify_get_recipients_groups | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| _mail_get_partner_fields | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _compute_user_count | @api.depends('user_ids') | ❌ no |
| _get_next_report_date | @api.depends('last_report_date', 'report_message_frequency') | ❌ no |
| _get_report_template | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _cron_update | @api.model | ❌ no |
| _update_all | ❌ no | |
| _get_challenger_users | ❌ no | |
| _recompute_challenge_users | ❌ no | |
| action_start | ❌ no | |
| action_check | ❌ no | |
| action_report_progress | ❌ no | |
| action_view_users | ❌ no | |
| _generate_goals_from_challenge | ❌ no | |
| _get_serialized_challenge_lines | ❌ no | |
| report_progress | ❌ no | |
| accept_challenge | ❌ no | |
| discard_challenge | ❌ no | |
| _check_challenge_reward | ❌ no | |
| _get_topN_users | ❌ no | |
| _reward_user | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_color | @api.depends('end_date', 'last_update', 'state') | ❌ no |
| _get_completion | @api.depends('current', 'target_goal', 'definition_id.condition') | ❌ no |
| _check_remind_delay | ❌ no | |
| _get_write_values | ❌ no | |
| update_goal | ❌ no | |
| action_start | ❌ no | |
| action_reach | ❌ no | |
| action_fail | ❌ no | |
| action_cancel | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| get_action | ❌ no | |
| _mail_get_partner_fields | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_full_suffix | @api.depends('suffix', 'monetary') | ❌ no |
| _check_domain_validity | ❌ no | |
| _check_model_validity | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_rank_users_count | @api.depends('user_ids') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_origin_selection_values | ❌ no | |
| _compute_gain | @api.depends('old_value', 'new_value') | ❌ no |
| _compute_origin_ref_model_name | @api.depends('origin_ref') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| _consolidate_cron | @api.model | ❌ no |
| _process_consolidate | ❌ no |
Stored (1)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_karma | @api.depends('karma_tracking_ids.new_value') | ❌ no |
| _get_user_badge_level | @api.depends('badge_ids') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _add_karma | ❌ no | |
| _add_karma_batch | ❌ no | |
| _get_tracking_karma_gain_position | ❌ no | |
| _get_karma_position | ❌ no | |
| _rank_changed | ❌ no | |
| _recompute_rank | ❌ no | |
| _recompute_rank_bulk | ❌ no | |
| _get_next_rank | ❌ no | |
| get_gamification_redirection_data | ❌ no | |
| action_karma_report | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_google_id | @api.depends('recurrence_id.google_id') | ❌ no |
| _compute_videocall_source | @api.depends('videocall_location') | ✅ yes |
| _get_google_synced_fields | @api.model | ❌ no |
| _restart_google_sync | @api.model | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| _check_values_to_sync | @api.model | ❌ no |
| _get_update_future_events_values | @api.model | ✅ yes |
| _get_remove_sync_id_values | @api.model | ✅ yes |
| _get_archive_values | @api.model | ✅ yes |
| write | ✅ yes | |
| _check_modify_event_permission | ❌ no | |
| _skip_send_mail_status_update | ✅ yes | |
| _get_sync_domain | ❌ no | |
| _odoo_values | @api.model | ❌ no |
| _odoo_attendee_commands | @api.model | ❌ no |
| _odoo_reminders_commands | @api.model | ❌ no |
| action_mass_archive | ✅ yes | |
| _google_values | ❌ no | |
| _cancel | ✅ yes | |
| _get_event_user | ❌ no | |
| _is_google_insertion_blocked | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| do_tentative | ✅ yes | |
| do_accept | ✅ yes | |
| do_decline | ✅ yes | |
| _sync_event | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _apply_recurrence | ✅ yes | |
| _get_event_google_id | ❌ no | |
| _write_events | ✅ yes | |
| _cancel | ✅ yes | |
| _get_google_synced_fields | ❌ no | |
| _restart_google_sync | @api.model | ❌ no |
| _write_from_google | ✅ yes | |
| _create_from_google | ✅ yes | |
| _get_sync_domain | ❌ no | |
| _odoo_values | @api.model | ❌ no |
| _google_values | ❌ no | |
| _get_event_user | ❌ no | |
| _is_google_insertion_blocked | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_google_calendar_token | ❌ no | |
| _get_google_sync_status | ❌ no | |
| _check_pending_odoo_records | ❌ no | |
| _sync_google_calendar | ❌ no | |
| _sync_single_event | ❌ no | |
| _sync_request | ❌ no | |
| _sync_all_google_calendar | @api.model | ❌ no |
| is_google_calendar_synced | ❌ no | |
| stop_google_synchronization | ❌ no | |
| restart_google_synchronization | ❌ no | |
| unpause_google_synchronization | ❌ no | |
| pause_google_synchronization | ❌ no | |
| _has_setup_credentials | @api.model | ❌ no |
| check_calendar_credentials | @api.model | ✅ yes |
| check_synchronization_status | ✅ yes | |
| _has_any_active_synchronization | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_fields_blacklist | @api.model | ✅ yes |
| _set_google_auth_tokens | ❌ no | |
| _google_calendar_authenticated | ❌ no | |
| _is_google_calendar_valid | ❌ no | |
| _refresh_google_calendar_token | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_server_type_info | ✅ yes | |
| _check_use_google_gmail_service | @api.constrains('server_type', 'is_ssl') | ❌ no |
| onchange_server_type | @api.onchange('server_type', 'is_ssl', 'object_id') | ✅ yes |
| _imap_login__ | ✅ yes | |
| _get_connection_type | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_smtp_authentication_info | ✅ yes | |
| _onchange_encryption | @api.onchange('smtp_encryption') | ✅ yes |
| _onchange_smtp_authentication_gmail | @api.onchange('smtp_authentication') | ❌ no |
| _on_change_smtp_user_gmail | @api.onchange('smtp_user', 'smtp_authentication') | ❌ no |
| _check_use_google_gmail_service | @api.constrains('smtp_authentication', 'smtp_pass', 'smtp_encryption', 'from_filter', 'smtp_user') | ❌ no |
| _smtp_login__ | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_mail_server_values | @api.model | ✅ yes |
| _get_mail_server_setup_end_action | @api.model | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_kpi_helpdesk_tickets_closed_value | ❌ no | |
| _compute_kpis_actions | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _compute_ticket_count | ❌ no | |
| _compute_display_name | @api.depends('team_id'); @api.depends_context('with_team_name') | ✅ yes |
| copy_data | ✅ yes | |
| action_open_helpdesk_ticket | ❌ no |
Stored (2)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_deadline | @api.depends('ticket_id.create_date', 'sla_id', 'ticket_id.stage_id') | ❌ no |
| _compute_status | @api.depends('deadline', 'reached_datetime') | ❌ no |
| _search_status | @api.model | ❌ no |
| _compute_color | @api.depends('status') | ❌ no |
| _compute_exceeded_hours | @api.depends('deadline', 'reached_datetime') | ❌ no |
| _get_freezed_hours | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _default_team_ids | ❌ no | |
| _compute_ticket_count | ❌ no | |
| write | ✅ yes | |
| action_unarchive | ✅ yes | |
| action_unlink_wizard | ❌ no | |
| action_open_helpdesk_ticket | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_color | ❌ no | |
| name_create | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
Stored (7)
Non-Stored (12)
| Method name | Decorators | Has super |
|---|---|---|
| _default_stage_ids | ❌ no | |
| _check_website_privacy | @api.constrains('use_website_helpdesk_form', 'privacy_visibility') | ❌ no |
| _compute_assign_stage_id | @api.depends('auto_close_ticket', 'stage_ids') | ❌ no |
| _compute_alias_email_from | ❌ no | |
| _compute_has_external_mail_server | ❌ no | |
| _compute_unassigned_tickets | ❌ no | |
| _compute_ticket_closed | ❌ no | |
| _compute_success_rate | ❌ no | |
| _compute_urgent_ticket | ❌ no | |
| _compute_sla_failed | ❌ no | |
| _compute_open_ticket_count | ❌ no | |
| _compute_sla_policy_count | ❌ no | |
| _onchange_use_alias | @api.onchange('use_alias', 'name') | ❌ no |
| _compute_use_website_helpdesk_form | @api.depends('use_website_helpdesk_knowledge', 'use_website_helpdesk_slides', 'use_website_helpdesk_forum') | ❌ no |
| _compute_use_website_helpdesk_forum | @api.depends('use_website_helpdesk_form') | ❌ no |
| _compute_use_website_helpdesk_slides | @api.depends('use_website_helpdesk_form') | ❌ no |
| _compute_use_website_helpdesk_knowledge | @api.depends('use_website_helpdesk_form') | ❌ no |
| _compute_use_helpdesk_timesheet | @api.depends('use_helpdesk_sale_timesheet') | ❌ no |
| _compute_use_helpdesk_sale_timesheet | @api.depends('use_helpdesk_timesheet') | ❌ no |
| _compute_show_knowledge_base | ❌ no | |
| _compute_privacy_visibility_warning | @api.depends('privacy_visibility') | ❌ no |
| _compute_access_instruction_message | @api.depends('privacy_visibility') | ❌ no |
| get_knowledge_base_url | ❌ no | |
| _onchange_assign_method | @api.onchange('auto_assignment') | ❌ no |
| _compute_display_name | @api.depends('company_id'); @api.depends_context('allowed_company_ids') | ✅ yes |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| copy_data | ✅ yes | |
| _change_privacy_visibility | ❌ no | |
| _update_cron | @api.model | ❌ no |
| _get_helpdesk_user_group | ❌ no | |
| _get_helpdesk_use_sla_group | ❌ no | |
| _get_helpdesk_use_rating_group | ❌ no | |
| _check_sla_feature_enabled | ❌ no | |
| _check_rating_feature_enabled | ❌ no | |
| _check_sla_group | ❌ no | |
| _check_rating_group | ❌ no | |
| _check_auto_assignment_group | ❌ no | |
| _get_field_check_method | ❌ no | |
| _get_field_modules | @api.model | ❌ no |
| check_features_enabled | @api.model | ❌ no |
| check_modules_to_install | @api.model | ❌ no |
| _check_modules_to_install | ❌ no | |
| _alias_get_creation_values | ✅ yes | |
| _ensure_unique_email_alias | ❌ no | |
| _get_existing_email_aliases | ❌ no | |
| retrieve_dashboard | @api.model | ❌ no |
| _action_view_rating | ❌ no | |
| action_view_ticket | ❌ no | |
| _get_action_view_ticket_params | ❌ no | |
| action_view_closed_ticket | ❌ no | |
| action_view_success_rate | ❌ no | |
| action_view_customer_satisfaction | ❌ no | |
| action_view_open_ticket | ❌ no | |
| action_view_urgent | ❌ no | |
| action_view_sla_failed | ❌ no | |
| action_view_rating_today | ❌ no | |
| action_view_rating_7days | ❌ no | |
| action_view_team_rating | ❌ no | |
| action_view_open_ticket_view | ❌ no | |
| action_view_sla_policy | ❌ no | |
| _determine_user_to_assign | ❌ no | |
| _determine_stage | ❌ no | |
| _get_closing_stage | ❌ no | |
| _cron_auto_close_tickets | ❌ no | |
| _local_midnight_as_utc | ❌ no |
Stored (11)
Non-Stored (11)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _default_team_id | ❌ no | |
| _read_group_stage_ids | @api.model | ❌ no |
| _search | @api.model | ✅ yes |
| _compute_kanban_state_label | @api.depends('stage_id', 'kanban_state') | ❌ no |
| _compute_domain_user_ids | @api.depends('team_id') | ❌ no |
| _compute_access_url | ✅ yes | |
| _compute_sla_reached_late | @api.depends('sla_status_ids.deadline', 'sla_status_ids.reached_datetime') | ❌ no |
| _compute_sla_reached | @api.depends('sla_status_ids.deadline', 'sla_status_ids.reached_datetime') | ❌ no |
| _compute_sla_deadline | @api.depends('sla_status_ids.deadline', 'sla_status_ids.reached_datetime') | ❌ no |
| _compute_sla_fail | @api.depends('sla_deadline', 'sla_reached_late') | ❌ no |
| _compute_is_partner_email_update | @api.depends('partner_email', 'partner_id') | ❌ no |
| _compute_is_partner_phone_update | @api.depends('partner_phone', 'partner_id') | ❌ no |
| _search_sla_fail | @api.model | ❌ no |
| _compute_sla_success | @api.depends('sla_deadline', 'sla_reached', 'sla_reached_late') | ❌ no |
| _search_sla_success | @api.model | ❌ no |
| _compute_user_and_stage_ids | @api.depends('team_id') | ❌ no |
| _compute_partner_name | @api.depends('partner_id') | ❌ no |
| _compute_partner_email | @api.depends('partner_id.email') | ❌ no |
| _inverse_partner_email | ❌ no | |
| _compute_partner_phone | @api.depends('partner_id.phone') | ❌ no |
| _inverse_partner_phone | ❌ no | |
| _compute_partner_ticket_count | @api.depends('partner_id', 'partner_email', 'partner_phone') | ❌ no |
| _compute_assign_hours | @api.depends('assign_date') | ❌ no |
| _compute_close_hours | @api.depends('create_date', 'close_date') | ❌ no |
| _compute_open_hours | @api.depends('close_hours') | ❌ no |
| _compute_display_extra_info | ❌ no | |
| _search_open_hours | @api.model | ❌ no |
| _get_rotting_depends_fields | ✅ yes | |
| _get_rotting_domain | ✅ yes | |
| _get_partner_email_update | ❌ no | |
| _get_partner_phone_update | ❌ no | |
| action_customer_preview | ❌ no | |
| _compute_display_name | @api.depends('ticket_ref', 'partner_name'); @api.depends_context('with_partner') | ✅ yes |
| get_empty_list_help | @api.model | ✅ yes |
| create_action | ❌ no | |
| _assign_vals_by_tags | @api.model | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| copy_data | ✅ yes | |
| _unsubscribe_portal_users | ❌ no | |
| _sla_reset_trigger | @api.model | ❌ no |
| _sla_apply | ❌ no | |
| _sla_find_false_domain | @api.model | ❌ no |
| _sla_find_extra_domain | ❌ no | |
| _sla_find | ❌ no | |
| _sla_generate_status_values | ❌ no | |
| _sla_reach | ❌ no | |
| action_open_helpdesk_ticket | ❌ no | |
| action_open_ratings | ❌ no | |
| _get_customer_information | ✅ yes | |
| message_new | @api.model | ✅ yes |
| message_update | ✅ yes | |
| _message_compute_subject | ❌ no | |
| _message_post_after_hook | ✅ yes | |
| _send_email_notify_to_cc | ❌ no | |
| _track_template | ✅ yes | |
| _creation_subtype | ❌ no | |
| _track_subtype | ✅ yes | |
| _notify_get_reply_to | ✅ yes | |
| _rating_apply_get_default_subtype_id | ❌ no | |
| _rating_get_parent_field_name | ❌ no | |
| _mail_get_message_subtypes | ✅ yes | |
| _check_partner_id_has_the_same_company | @api.constrains('company_id', 'partner_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| module_uninstall | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_ticket_id | @api.depends('res_id', 'res_model') | ❌ no |
| _search_ticket_id | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| _create_helpdesk_team | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_ticket_count | ❌ no | |
| action_open_helpdesk_ticket | ❌ no | |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| SELF_READABLE_FIELDS | ❌ no | |
| SELF_WRITEABLE_FIELDS | ❌ no | |
| _get_working_user_interval | ❌ no | |
| _get_working_users_per_first_working_day | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| action_view_helpdesk_ticket | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_credit_notes_count | @api.depends('invoice_ids') | ❌ no |
| action_view_credit_notes | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_fsm_project_id | @api.depends('use_fsm', 'company_id') | ❌ no |
| _mail_get_message_subtypes | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_fsm_task_count | @api.depends('fsm_task_ids') | ❌ no |
| action_view_fsm_tasks | ❌ no | |
| action_generate_fsm_task | ❌ no | |
| _mail_get_message_subtypes | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| TASK_PORTAL_READABLE_FIELDS | ❌ no | |
| _compute_display_helpdesk_ticket_button | @api.depends_context('uid'); @api.depends('helpdesk_ticket_id') | ❌ no |
| action_project_sharing_view_ticket | ❌ no | |
| action_open_helpdesk_ticket | ❌ no | |
| write | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_working_user_interval | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_repairs_count | @api.depends('repair_ids') | ❌ no |
| action_view_repairs | ❌ no | |
| action_repair_order_form | ❌ no | |
| _prepare_repairs_default_value | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| _action_repair_confirm | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _check_sale_timesheet_feature_enabled | ❌ no | |
| _check_helpdesk_sale_timesheet_group | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| copy_data | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_coupons_count | @api.depends('coupon_ids') | ❌ no |
| open_coupons | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_commercial_partner | @api.depends('helpdesk_ticket_id') | ✅ yes |
| _compute_display_sol | @api.depends('helpdesk_ticket_id', 'helpdesk_ticket_id.use_helpdesk_sale_timesheet') | ❌ no |
| _compute_so_line | @api.depends('helpdesk_ticket_id.sale_line_id') | ✅ yes |
| _compute_partner_id | @api.depends('timesheet_invoice_id.state') | ✅ yes |
| _get_portal_helpdesk_timesheet | ❌ no | |
| _check_timesheet_can_be_billed | ✅ yes | |
| _timesheet_get_sale_domain | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _create_project | ✅ yes | |
| write | ✅ yes |
Stored (2)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _domain_sale_line_id | ❌ no | |
| _check_sale_line_type | @api.constrains('sale_line_id') | ❌ no |
| _compute_remaining_hours_so | @api.depends('sale_line_id', 'timesheet_ids', 'timesheet_ids.unit_amount') | ❌ no |
| _search_remaining_hours_so | @api.model | ❌ no |
| _compute_sale_line_id | @api.depends('partner_id', 'use_helpdesk_sale_timesheet', 'project_id.pricing_type', 'project_id.sale_line_id') | ❌ no |
| _compute_display_invoice_button | ❌ no | |
| _get_last_sol_of_customer_domain | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| _ensure_sale_order_linked | ❌ no | |
| write | ✅ yes | |
| _compute_helpdesk_sale_order | @api.depends('sale_line_id', 'project_id.sale_order_id') | ❌ no |
| _sla_reset_trigger | @api.model | ✅ yes |
| _sla_find_false_domain | ✅ yes | |
| _sla_find_extra_domain | ✅ yes | |
| action_view_so | ❌ no | |
| action_view_invoices | ❌ no | |
| _get_portal_ticket_hours_spent | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _compute_ticket_count | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| action_view_tickets | ❌ no | |
| _get_ticket_action_context | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_color | @api.depends('remaining_hours_available', 'remaining_hours', 'state') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _send_sms | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes |
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_suitable_product_ids | @api.depends('partner_id') | ❌ no |
| onchange_product_id | @api.onchange('suitable_product_ids') | ❌ no |
| _compute_replacement_count | @api.depends('picking_ids') | ❌ no |
| _compute_pickings_count | @api.depends('picking_ids', 'replacement_count') | ❌ no |
| _compute_display_extra_info | @api.onchange('partner_id', 'team_id') | ✅ yes |
| write | ✅ yes | |
| action_view_pickings | ❌ no | |
| _get_action_replacements_context | ❌ no | |
| action_view_replacements | ❌ no | |
| action_create_replacement | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_state | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| action_linked_ticket | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _auto_init | ✅ yes | |
| _compute_display_task | @api.depends('has_helpdesk_team', 'project_id', 'task_id', 'helpdesk_ticket_id') | ❌ no |
| _compute_project_id | @api.depends('helpdesk_ticket_id') | ✅ yes |
| _inverse_project_id | ❌ no | |
| _compute_task_id | @api.depends('helpdesk_ticket_id') | ✅ yes |
| _compute_helpdesk_ticket_id | @api.depends('task_id', 'project_id') | ❌ no |
| _check_no_link_task_and_ticket | @api.constrains('task_id', 'helpdesk_ticket_id') | ❌ no |
| _compute_partner_id | @api.depends('helpdesk_ticket_id.partner_id') | ✅ yes |
| _onchange_project_id | @api.onchange('project_id') | ✅ yes |
| write | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| _update_existing_timers | ✅ yes | |
| _get_timesheet_field_and_model_name | ✅ yes | |
| _timesheet_get_portal_domain | ✅ yes | |
| _timesheet_in_helpdesk_get_portal_domain | ❌ no | |
| _add_time_to_timesheet_fields | @api.model | ✅ yes |
| _get_new_timesheet_timer_vals | ✅ yes | |
| _get_last_timesheet_domain | ✅ yes | |
| _get_timesheet_timer_data | ✅ yes | |
| _get_timer_vals | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_total_timesheet_time | @api.depends('ticket_ids') | ❌ no |
| _create_project | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _get_timesheet_user_group | ❌ no | |
| _check_timesheet_group | ❌ no | |
| action_view_timesheets | ❌ no |
Stored (2)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _default_team_id | ✅ yes | |
| _compute_encode_uom_in_days | ❌ no | |
| _compute_display_timesheet_timer | @api.depends('use_helpdesk_timesheet', 'timesheet_ids', 'encode_uom_in_days') | ❌ no |
| _compute_timesheet_unit_amount | @api.depends('user_timer_id') | ❌ no |
| _compute_total_hours_spent | @api.depends('timesheet_ids.unit_amount') | ❌ no |
| _onchange_team_id | @api.onchange('team_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| _compute_analytic_account_id | @api.depends('project_id') | ❌ no |
| _compute_display_extra_info | @api.depends('use_helpdesk_timesheet') | ✅ yes |
| write | ✅ yes | |
| action_timer_start | ✅ yes | |
| action_timer_stop | ✅ yes | |
| _create_record_to_start_timer | ❌ no | |
| _action_interrupt_user_timers | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_ticket_count | @api.depends('ticket_ids.project_id') | ❌ no |
| _compute_has_helpdesk_team | @api.depends('helpdesk_team.project_id') | ❌ no |
| _search_has_helpdesk_team | ❌ no | |
| action_open_project_tickets | ❌ no | |
| _get_stat_buttons | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _constraint_subscription_department_ids_channel | @api.constrains('subscription_department_ids') | ❌ no |
| _subscribe_users_automatically_get_members | ✅ yes | |
| write | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_code | @api.depends('name') | ❌ no |
Stored (1)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends_context('hierarchical_naming') | ✅ yes |
| _search_has_read_access | ❌ no | |
| _search_complete_name | ❌ no | |
| name_create | @api.model | ❌ no |
| _compute_complete_name | @api.depends('name', 'parent_id.complete_name') | ❌ no |
| _compute_master_department_id | @api.depends('parent_path') | ❌ no |
| _compute_total_employee | ❌ no | |
| _compute_plan_count | ❌ no | |
| _check_parent_id | @api.constrains('parent_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _update_employee_manager | ❌ no | |
| get_formview_action | ✅ yes | |
| action_plan_from_department | ❌ no | |
| action_employee_from_department | ❌ no | |
| get_children_department_ids | ❌ no | |
| action_open_view_child_departments | ❌ no | |
| get_department_hierarchy | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_departure_reasons | @api.model | ❌ no |
| _unlink_except_default_departure_reasons | @api.ondelete() | ❌ no |
Stored (6)
Non-Stored (16)
| Method name | Decorators | Has super |
|---|---|---|
| _lang_get | @api.model | ❌ no |
| _prepare_create_values | ✅ yes | |
| _compute_is_trusted_bank_account | @api.depends('bank_account_ids.allow_out_payment') | ❌ no |
| _compute_has_multiple_bank_accounts | @api.depends('bank_account_ids') | ❌ no |
| _sync_salary_distribution | @api.depends('bank_account_ids') | ❌ no |
| _check_salary_distribution | @api.constrains('salary_distribution') | ❌ no |
| _create | @api.model | ✅ yes |
| check_field_access_rights | @api.model; @api.deprecated('Override of a deprecated method') | ✅ yes |
| _has_field_access | ✅ yes | |
| check_no_existing_contract | ❌ no | |
| _onchange_contract_template_id | @api.onchange('contract_template_id') | ❌ no |
| _onchange_contract_date_start | @api.onchange('contract_date_start') | ❌ no |
| _onchange_private_state_id | @api.onchange('private_state_id') | ❌ no |
| _onchange_phone_validation_employee | @api.onchange('work_phone', 'mobile_phone', 'company_country_id', 'company_id') | ❌ no |
| _get_new_hire_field | @api.model | ❌ no |
| _compute_newly_hired | ❌ no | |
| _compute_presence_icon | @api.depends('resource_calendar_id', 'hr_presence_state') | ❌ no |
| _get_certificate_selection | @api.model | ❌ no |
| _get_first_versions | ❌ no | |
| _get_first_version_date | ❌ no | |
| _compute_legal_name | @api.depends('name') | ❌ no |
| _compute_version_id | @api.depends('current_version_id'); @api.depends_context('version_id') | ❌ no |
| _compute_work_location_name | @api.depends('version_id.work_location_id.name') | ❌ no |
| _compute_work_location_type | @api.depends('version_id.work_location_id.location_type') | ❌ no |
| _compute_current_version_id | @api.depends('version_ids.date_version', 'version_ids.active', 'active') | ❌ no |
| _cron_update_current_version_id | ❌ no | |
| _search_version_id | ❌ no | |
| _field_to_sql | ✅ yes | |
| _get_version | ❌ no | |
| create_version | ❌ no | |
| create_contract | ❌ no | |
| _is_in_contract | ❌ no | |
| _get_contracts | ❌ no | |
| _get_contract_versions | ❌ no | |
| _get_all_contract_dates | ❌ no | |
| _get_contract_dates | ❌ no | |
| _compute_versions_count | ❌ no | |
| _search_newly_hired | ❌ no | |
| _create_work_contacts | ❌ no | |
| _compute_coach | @api.depends('parent_id') | ❌ no |
| _compute_work_contact_details | @api.depends('work_contact_id', 'work_contact_id.phone', 'work_contact_id.email') | ❌ no |
| _inverse_work_contact_details | ❌ no | |
| _get_employee_working_now | @api.model | ❌ no |
| _compute_presence_state | @api.depends('user_id.im_status') | ❌ no |
| _compute_last_activity | @api.depends('user_id') | ❌ no |
| _compute_avatar_1920 | @api.depends('name', 'user_id.avatar_1920', 'image_1920') | ✅ yes |
| _compute_avatar_1024 | @api.depends('name', 'user_id.avatar_1024', 'image_1024') | ✅ yes |
| _compute_avatar_512 | @api.depends('name', 'user_id.avatar_512', 'image_512') | ✅ yes |
| _compute_avatar_256 | @api.depends('name', 'user_id.avatar_256', 'image_256') | ✅ yes |
| _compute_avatar_128 | @api.depends('name', 'user_id.avatar_128', 'image_128') | ✅ yes |
| _compute_avatar | ✅ yes | |
| _compute_birthday_public_display_string | @api.depends('birthday_public_display') | ❌ no |
| _compute_work_permit_name | @api.depends('name', 'permit_no') | ❌ no |
| _get_partner_count_depends | ❌ no | |
| _compute_related_partners_count | @api.depends(lambda self: self._get_partner_count_depends()) | ❌ no |
| _get_related_partners | ❌ no | |
| action_related_contacts | ❌ no | |
| action_create_user | ❌ no | |
| action_create_users_confirmation | ❌ no | |
| action_create_users | ❌ no | |
| _compute_display_name | ✅ yes | |
| search_fetch | @api.model | ✅ yes |
| fetch | ✅ yes | |
| _check_access | ✅ yes | |
| _check_private_fields | ❌ no | |
| _copy_cache_from | ❌ no | |
| notify_expiring_contract_work_permit | @api.model | ❌ no |
| get_view | @api.model | ✅ yes |
| get_views | @api.model | ✅ yes |
| _search | @api.model | ✅ yes |
| _load_demo_data | ❌ no | |
| get_formview_id | ✅ yes | |
| get_formview_action | ✅ yes | |
| _verify_pin | @api.constrains('pin') | ❌ no |
| _verify_barcode | @api.constrains('barcode') | ❌ no |
| _onchange_user | @api.onchange('user_id') | ❌ no |
| _onchange_timezone | @api.onchange('resource_calendar_id') | ❌ no |
| _remove_work_contact_id | ❌ no | |
| _sync_user | ❌ no | |
| _prepare_resource_values | ✅ yes | |
| new | @api.model | ✅ yes |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _get_employee_m2o_to_empty_on_archived_employees | ❌ no | |
| _get_user_m2o_to_empty_on_archived_employees | ❌ no | |
| action_unarchive | ✅ yes | |
| action_archive | ✅ yes | |
| _onchange_company_id | @api.onchange('company_id') | ❌ no |
| _load_scenario | ❌ no | |
| generate_random_barcode | ❌ no | |
| _get_tz | ❌ no | |
| _get_tz_batch | ❌ no | |
| _get_calendar_tz_batch | ❌ no | |
| _get_calendars | ✅ yes | |
| _get_calendar_periods | ❌ no | |
| _get_all_versions_with_contract_overlap_with_period | @api.model | ❌ no |
| _get_unusual_days | ❌ no | |
| _employee_attendance_intervals | ❌ no | |
| _get_expected_attendances | ❌ no | |
| _get_calendar_attendances | ❌ no | |
| get_import_templates | @api.model | ❌ no |
| _get_age | ❌ no | |
| _get_departure_date | ❌ no | |
| _get_versions_with_contract_overlap_with_period | ❌ no | |
| get_avatar_card_data | ❌ no | |
| _phone_get_number_fields | ❌ no | |
| _mail_get_partner_fields | ❌ no | |
| action_open_versions | ❌ no | |
| _get_store_avatar_card_fields | ❌ no | |
| _compute_primary_bank_account_id | @api.depends('bank_account_ids') | ❌ no |
| get_accounts_with_fixed_allocations | ❌ no | |
| get_bank_account_salary_allocation | ❌ no | |
| get_remaining_percentage | ❌ no | |
| action_open_allocation_wizard | ❌ no | |
| action_toggle_primary_bank_account_trust | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_color | ❌ no |
Non-Stored (10)
| Method name | Decorators | Has super |
|---|---|---|
| _get_selection_hr_icon_display | ❌ no | |
| _compute_from_employee | ❌ no | |
| _compute_last_activity | @api.depends('user_id') | ❌ no |
| _compute_country_code | ❌ no | |
| _compute_is_manager | @api.depends_context('uid'); @api.depends('parent_id') | ❌ no |
| _compute_is_user | @api.depends_context('uid') | ❌ no |
| _compute_presence_state | ❌ no | |
| _compute_presence_icon | ❌ no | |
| _compute_member_of_department | ❌ no | |
| _get_manager_only_fields | ❌ no | |
| _search_part_of_department | ❌ no | |
| _get_valid_employee_for_user | ❌ no | |
| _compute_manager_only_fields | @api.depends_context('uid') | ❌ no |
| _compute_newly_hired | ❌ no | |
| _search_newly_hired | ❌ no | |
| _get_fields | @api.model | ❌ no |
| init | ❌ no | |
| get_avatar_card_data | ❌ no |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_employees | @api.depends('no_of_recruitment', 'employee_ids.job_id', 'employee_ids.active') | ❌ no |
| _compute_allowed_user_ids | @api.depends('company_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| copy_data | ✅ yes | |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|
Stored (7)
Non-Stored (10)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_address_id | ❌ no | |
| _default_salary_structure | ❌ no | |
| _get_hr_responsible_domain | ❌ no | |
| _compute_company_id | @api.depends('employee_id.company_id') | ❌ no |
| _compute_job_title | @api.depends('job_id.name') | ❌ no |
| _inverse_job_title | ❌ no | |
| _compute_is_custom_job_title | @api.depends('job_id') | ❌ no |
| _compute_allowed_country_state_ids | @api.depends('private_country_id') | ❌ no |
| _check_dates | @api.constrains('employee_id', 'contract_date_start', 'contract_date_end') | ❌ no |
| check_contract_finished | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| _unlink_except_last_version | @api.ondelete() | ❌ no |
| write | ✅ yes | |
| get_formview_action | ✅ yes | |
| _compute_display_name | @api.depends_context('lang'); @api.depends('date_version') | ❌ no |
| _compute_is_current | ❌ no | |
| _compute_is_past | ❌ no | |
| _compute_is_future | ❌ no | |
| _compute_is_in_contract | ❌ no | |
| _is_in_contract | ❌ no | |
| _is_overlapping_period | ❌ no | |
| _is_fully_flexible | ❌ no | |
| _compute_is_flexible | @api.depends('resource_calendar_id.flexible_hours') | ❌ no |
| _get_whitelist_fields_from_template | @api.model | ❌ no |
| get_values_from_contract_template | ❌ no | |
| _compute_contract_wage | @api.depends('wage') | ❌ no |
| _get_contract_wage | ❌ no | |
| _get_contract_wage_field | ❌ no | |
| _get_normalized_wage | ❌ no | |
| _get_valid_employee_for_user | ❌ no | |
| _check_ssnid | @api.constrains('ssnid') | ❌ no |
| _compute_part_of_department | @api.depends_context('uid', 'company'); @api.depends('department_id') | ❌ no |
| _search_part_of_department | ❌ no | |
| _compute_structure_type_id | @api.depends('company_id') | ❌ no |
| _compute_km_home_work | @api.depends('distance_home_work', 'distance_home_work_unit') | ❌ no |
| _inverse_km_home_work | ❌ no | |
| _compute_dates | @api.depends('contract_date_start', 'contract_date_end', 'date_version', 'employee_id', 'employee_id.version_ids.date_version') | ❌ no |
| _search_start_date | ❌ no | |
| _search_end_date | ❌ no | |
| _get_marital_status_selection | @api.model | ❌ no |
| _inverse_resource_calendar_id | ❌ no | |
| _get_salary_costs_factor | ❌ no | |
| _is_struct_from_country | ❌ no | |
| _get_tz | ❌ no | |
| action_open_version | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _check_compatibility_with_model | @api.constrains('res_model') | ❌ no |
| _compute_department_assignable | @api.depends('res_model') | ❌ no |
| _compute_department_id | @api.depends('res_model') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_responsible_hr | @api.constrains('plan_id', 'responsible_type') | ❌ no |
| _get_closest_parent_user | ❌ no | |
| _determine_responsible | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_alias_contact_description | ✅ yes |
| Method name | Decorators | Has super |
|---|
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_employees_count | ❌ no | |
| action_open_employees | ❌ no | |
| _get_all_addr | ✅ yes | |
| _compute_employee | @api.depends('employee_ids') | ❌ no |
| _unlink_contact_rel_employee | @api.ondelete() | ❌ no |
| _action_show | ❌ no | |
| _get_store_avatar_card_fields | ✅ yes |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_salary_amount | @api.depends('employee_id.salary_distribution') | ❌ no |
| _search_employee_id | ❌ no | |
| action_open_allocation_wizard | ❌ no | |
| _compute_employee_id | @api.depends('partner_id') | ❌ no |
| _compute_display_name | ✅ yes |
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _employee_ids_domain | ❌ no | |
| _compute_is_system | @api.depends_context('uid') | ❌ no |
| _compute_is_hr_user | ❌ no | |
| _compute_employee_count | @api.depends('employee_ids') | ❌ no |
| SELF_READABLE_FIELDS | ❌ no | |
| SELF_WRITEABLE_FIELDS | ❌ no | |
| _onchange_private_state_id | @api.onchange('private_state_id') | ❌ no |
| get_views | @api.model | ✅ yes |
| get_view | @api.model | ✅ yes |
| create | @api.model_create_multi | ✅ yes |
| _get_employee_fields_to_sync | ❌ no | |
| _get_personal_info_partner_ids_to_notify | ❌ no | |
| write | ✅ yes | |
| action_get | @api.model | ✅ yes |
| _compute_company_employee | @api.depends('employee_ids'); @api.depends_context('company') | ❌ no |
| _search_company_employee | ❌ no | |
| action_create_employee | ❌ no | |
| action_open_employees | ❌ no | |
| action_related_contact | ❌ no | |
| get_formview_action | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_job_title | @api.depends('employee_id') | ❌ no |
| _compute_department_id | @api.depends('employee_id') | ❌ no |
| _compute_avatar_128 | @api.depends('employee_id') | ❌ no |
| _inverse_calendar_id | ❌ no | |
| _get_resource_without_contract | ❌ no | |
| _get_contracts_valid_periods | ❌ no | |
| _get_calendars_validity_within_period | ✅ yes | |
| _get_flexible_resources_calendars_validity_within_period | ❌ no | |
| _get_calendar_at | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| transfer_leaves_to | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_calendar_id | ✅ yes |
Stored (5)
Non-Stored (12)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_employee | ❌ no | |
| _compute_duplicate_appraisal_id | @api.depends('employee_id', 'manager_ids') | ❌ no |
| _compute_department_id | @api.depends('employee_id.department_id', 'state') | ❌ no |
| _compute_job_id | @api.depends('employee_id.job_id', 'state') | ❌ no |
| _compute_buttons_display | @api.depends_context('uid'); @api.depends('employee_id', 'manager_ids') | ❌ no |
| _compute_employee_autocomplete | @api.depends_context('uid'); @api.depends('manager_ids', 'employee_id', 'employee_id.parent_id') | ❌ no |
| _compute_user_manager_rights | @api.depends_context('uid'); @api.depends('manager_ids', 'employee_id', 'employee_id.parent_id') | ❌ no |
| _compute_show_employee_feedback_full | @api.depends_context('uid'); @api.depends('employee_id', 'employee_feedback_published') | ❌ no |
| _compute_show_manager_feedback_full | @api.depends_context('uid'); @api.depends('manager_ids', 'manager_feedback_published') | ❌ no |
| _compute_employee_feedback | @api.depends('department_id', 'appraisal_template_id') | ❌ no |
| _compute_manager_feedback | @api.depends('department_id', 'appraisal_template_id') | ❌ no |
| _compute_feedback_templates | @api.depends('department_id', 'company_id', 'appraisal_template_id') | ❌ no |
| _compute_appraisal_template | @api.depends('department_id') | ❌ no |
| _compute_waiting_feedback | @api.depends('employee_feedback_published', 'manager_feedback_published') | ❌ no |
| _compute_display_name | @api.depends('employee_id', 'date_close'); @api.depends_context('include_date_in_name') | ✅ yes |
| _onchange_employee_id | @api.onchange('employee_id') | ❌ no |
| subscribe_employees | ❌ no | |
| send_appraisal | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| _compute_accessible_employee_feedback | @api.depends('employee_feedback', 'can_see_employee_publish', 'employee_feedback_published') | ❌ no |
| _inverse_accessible_employee_feedback | ❌ no | |
| _compute_accessible_manager_feedback | @api.depends('manager_feedback', 'can_see_manager_publish', 'manager_feedback_published') | ❌ no |
| _inverse_accessible_manager_feedback | ❌ no | |
| _get_appraisal_template | ❌ no | |
| _find_previous_appraisals | ❌ no | |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _appraisal_plan_post | ❌ no | |
| _generate_activities | ❌ no | |
| _unlink_if_new_or_cancel | @api.ondelete() | ❌ no |
| read | ✅ yes | |
| action_calendar_event | ❌ no | |
| action_confirm | ❌ no | |
| action_done | ❌ no | |
| action_back | ❌ no | |
| action_open_employee_appraisals | ❌ no | |
| action_open_goals | ❌ no | |
| action_send_appraisal_request | ❌ no | |
| action_open_appraisal_campaign_wizard | ❌ no | |
| has_demo_data | @api.model | ❌ no |
| _load_demo_data | ❌ no |
Stored (7)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_has_edit_right | @api.depends_context('uid') | ❌ no |
| _compute_employee_autocomplete | @api.depends_context('uid'); @api.depends('employee_ids') | ❌ no |
| _compute_is_manager | @api.depends_context('uid'); @api.depends('employee_ids') | ❌ no |
| _search_is_manager | ❌ no | |
| _compute_manager_ids | @api.depends('employee_ids') | ❌ no |
| _compute_number_of_sibling_goals | @api.depends('parent_id.child_ids') | ❌ no |
| compute_number_of_completed_sibling_goals | @api.depends('parent_id.child_ids.progression') | ❌ no |
| _compute_sibling_goals_ratio | @api.depends('number_of_sibling_goals', 'number_of_completed_sibling_goals') | ❌ no |
| _compute_progression | @api.depends('child_ids.progression') | ❌ no |
| _compute_department_ids | @api.depends('employee_ids.department_id') | ❌ no |
| _compute_job_ids | @api.depends('employee_ids.job_id') | ❌ no |
| _notify_by_email_prepare_rendering_context | ✅ yes | |
| action_confirm | ❌ no | |
| generate_goals | ❌ no | |
| _get_goals_values | ❌ no | |
| action_save_as_template | ❌ no | |
| action_open_goal_template | ❌ no | |
| action_select_employees | @api.model | ❌ no |
| action_archive | ✅ yes | |
| copy_data | ✅ yes | |
| copy | ✅ yes | |
| recursive_unlink | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_color | ❌ no | |
| name_create | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| copy_data | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_appraisals_to_process | ❌ no | |
| action_open_appraisals | ❌ no |
Stored (3)
Non-Stored (6)
| Method name | Decorators | Has super |
|---|---|---|
| _get_appraisal_plan_starting_date | ❌ no | |
| action_send_appraisal_request | ❌ no | |
| action_open_last_appraisal | ❌ no | |
| _compute_can_request_appraisal | ❌ no | |
| _check_next_appraisal_date | @api.constrains('next_appraisal_date') | ❌ no |
| _compute_related_partner | ❌ no | |
| _compute_appraisal_count | @api.depends('appraisal_ids') | ❌ no |
| _compute_ongoing_appraisal_count | @api.depends('appraisal_ids.state') | ❌ no |
| _compute_uncomplete_goals_count | ❌ no | |
| _compute_goals_count | ❌ no | |
| _compute_next_appraisal_date | @api.depends('ongoing_appraisal_count', 'company_id.appraisal_plan', 'company_id.duration_after_recruitment', 'company_id.duration_first_appraisal', 'company_id.duration_next_appraisal') | ❌ no |
| _compute_last_ongoing_appraisal_date | @api.depends('appraisal_ids.state', 'appraisal_ids.date_close') | ❌ no |
| _upcoming_appraisal_creation_date | ❌ no | |
| action_open_goals | ❌ no | |
| action_open_employee_appraisals | ❌ no | |
| _unlink_expect_goal_manager | @api.ondelete() | ❌ no |
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| _get_manager_only_fields | ✅ yes | |
| _search_next_appraisal_date | ❌ no | |
| _compute_parent_user_id | ❌ no | |
| _compute_last_appraisal_id | ❌ no | |
| _compute_can_request_appraisal | ❌ no | |
| _compute_last_appraisal_state | ❌ no | |
| action_open_last_appraisal | ❌ no | |
| action_send_appraisal_request | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_except_appraisal_request_templates | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_appraisal_confirm_mail_template | ❌ no | |
| _get_default_assessment_note_ids | @api.model | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| _create_new_appraisal | ❌ no | |
| _get_employee_start_date_field | @api.model | ❌ no |
| _run_employee_appraisal_plans | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| get_employee_autocomplete_ids | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_current_appraisal_skill_ids | @api.depends('appraisal_skill_ids') | ❌ no |
| _compute_appraisal_skill_ids | @api.depends('target_job_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _copy_skills_when_confirmed | ❌ no | |
| _load_demo_data | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_current_goal_skill_ids | @api.depends('goal_skill_ids') | ❌ no |
| _search_current_goal_skill_ids | ❌ no | |
| _get_goals_values | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| copy | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _linked_field_name | ❌ no |
Stored (4)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _linked_field_name | ❌ no | |
| _get_passive_fields | ❌ no | |
| _check_skill_level | @api.constrains('skill_type_id', 'skill_level_id') | ❌ no |
| _compute_target_job_skill_progress | @api.depends('skill_id', 'appraisal_id.target_job_id.current_job_skill_ids') | ❌ no |
| _compute_manager_ids | @api.depends('appraisal_id.manager_ids') | ❌ no |
| _compute_display_name | @api.depends('skill_id', 'skill_level_id') | ❌ no |
| _compute_goal_ids | @api.depends('employee_id.goals_ids') | ❌ no |
| _compute_goals_completion_percentage | @api.depends('goal_ids.progression') | ❌ no |
| _compute_number_of_recommended_goals | @api.depends('skill_id', 'level_progress', 'goal_ids') | ❌ no |
| action_open_recommend_goals | ❌ no | |
| action_open_current_goals | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_completed_survey_count | @api.depends('survey_ids', 'survey_ids.user_input_ids.state') | ❌ no |
| _compute_total_survey_count | @api.depends('survey_ids') | ❌ no |
| action_ask_feedback | ❌ no | |
| action_open_survey_inputs | ❌ no | |
| action_open_all_survey_inputs | ❌ no | |
| _notify_answer_360_feedback | ❌ no | |
| _load_demo_data | ✅ yes |
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_survey_type | @api.onchange('survey_type') | ✅ yes |
| _compute_allowed_survey_types | @api.depends('survey_type'); @api.depends_context('uid') | ✅ yes |
| _compute_appraisal_manager_user_ids | @api.depends('survey_type', 'user_input_ids', 'user_input_ids.appraisal_id', 'user_input_ids.appraisal_id.manager_ids') | ❌ no |
| action_open_all_survey_inputs | ❌ no | |
| action_survey_user_input_completed | ✅ yes | |
| action_survey_user_input | ✅ yes | |
| get_formview_id | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_open_survey_inputs | ❌ no | |
| action_open_all_survey_inputs | ❌ no | |
| action_open_appraisal_survey_results | ❌ no | |
| action_ask_feedback | ❌ no | |
| _mark_done | ✅ yes |
| Method name | Decorators | Has super |
|---|
Stored (6)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _default_employee | ❌ no | |
| _compute_date | @api.depends('check_in', 'employee_id') | ❌ no |
| _compute_expected_hours | @api.depends('worked_hours', 'overtime_hours') | ❌ no |
| _compute_color | ❌ no | |
| _compute_overtime_status | @api.depends('overtime_hours') | ❌ no |
| _compute_overtime_hours | @api.depends('check_in', 'check_out', 'employee_id') | ❌ no |
| _compute_validated_overtime_hours | @api.depends('employee_id', 'overtime_hours', 'overtime_status') | ❌ no |
| _compute_linked_overtime_ids | @api.depends('check_in', 'check_out', 'employee_id') | ❌ no |
| _compute_display_name | @api.depends('employee_id', 'check_in', 'check_out') | ❌ no |
| _compute_is_manager | @api.depends('employee_id') | ❌ no |
| _get_employee_calendar | ❌ no | |
| _compute_worked_hours | @api.depends('check_in', 'check_out') | ❌ no |
| _check_validity_check_in_check_out | @api.constrains('check_in', 'check_out') | ❌ no |
| _check_validity | @api.constrains('check_in', 'check_out', 'employee_id') | ❌ no |
| _get_day_start_and_day | @api.model | ❌ no |
| _get_week_date_range | ❌ no | |
| _get_overtimes_to_update_domain | ❌ no | |
| _update_overtime | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| copy | ❌ no | |
| action_in_attendance_maps | ❌ no | |
| action_out_attendance_maps | ❌ no | |
| get_kiosk_url | ❌ no | |
| has_demo_data | @api.model | ❌ no |
| _load_demo_data | ❌ no | |
| action_try_kiosk | ❌ no | |
| _read_group_employee_id | ❌ no | |
| _linked_overtimes | ❌ no | |
| action_approve_overtime | ❌ no | |
| action_refuse_overtime | ❌ no | |
| _cron_auto_check_out | ❌ no | |
| _cron_absence_detection | ❌ no |
Stored (2)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_status | @api.depends('employee_id') | ❌ no |
| _compute_manual_duration | @api.depends('duration') | ❌ no |
| _compute_is_manager | @api.depends('employee_id') | ❌ no |
| action_approve | ❌ no | |
| action_refuse | ❌ no | |
| _linked_attendances | ❌ no | |
| write | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _check_expected_hours | @api.constrains('base_off', 'expected_hours', 'quantity_period') | ❌ no |
| _check_work_schedule | @api.constrains('base_off', 'timing_type', 'resource_calendar_id') | ❌ no |
| _get_local_time_start | ❌ no | |
| _get_local_time_stop | ❌ no | |
| _get1_timing_overtime_intervals | ❌ no | |
| _get_periods | @api.model | ❌ no |
| _get_period_keys | @api.model | ❌ no |
| _get_expected_hours_from_contract | ❌ no | |
| _get_overtime_intervals_by_date | ❌ no | |
| _generate_overtime_vals | ❌ no | |
| _extra_overtime_vals | ❌ no | |
| _compute_information_display | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_rules_count | ❌ no | |
| _attendances_to_regenerate_for | ❌ no | |
| action_regenerate_overtimes | ❌ no |
Stored (1)
Non-Stored (8)
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _compute_total_overtime | @api.depends('overtime_ids.manual_duration', 'overtime_ids', 'overtime_ids.status') | ❌ no |
| _compute_hours_last_month | ❌ no | |
| _compute_hours_today | ❌ no | |
| _compute_last_attendance_id | @api.depends('attendance_ids') | ❌ no |
| _compute_attendance_state | @api.depends('last_attendance_id.check_in', 'last_attendance_id.check_out', 'last_attendance_id') | ❌ no |
| _attendance_action_change | ❌ no | |
| get_overtime_data | @api.model | ❌ no |
| action_open_last_month_attendances | ❌ no | |
| _compute_presence_state | @api.depends('user_id.im_status', 'attendance_state') | ✅ yes |
| _compute_presence_icon | ✅ yes | |
| open_barcode_scanner | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_open_last_month_attendances | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _domain_current_countries | @api.model | ❌ no |
| _get_versions_by_employee_and_date | @api.model | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _default_company_token | ❌ no | |
| _compute_attendance_kiosk_url | @api.depends('attendance_kiosk_key') | ❌ no |
| _init_column | ✅ yes | |
| write | ✅ yes | |
| _regenerate_attendance_kiosk_key | ❌ no | |
| _check_hr_presence_control | ❌ no | |
| _action_open_kiosk_mode | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _clean_attendance_officers | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_overtime_progress | ❌ no | |
| _gantt_progress_bar | ❌ no | |
| _gantt_compute_max_work_hours_within_interval | ❌ no | |
| _get_gantt_progress_bar_domain | ❌ no | |
| _gantt_progress_bar_employee_ids | ❌ no | |
| get_gantt_data | @api.model | ✅ yes |
| _gantt_unavailability | @api.model | ✅ yes |
| action_open_details | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_unavailable_partner_ids | @api.depends('allday') | ✅ yes |
| get_unusual_days | @api.model | ❌ no |
| _get_events_interval | ❌ no | |
| _check_employees_availability_for_event | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_employees_from_attendees | ❌ no | |
| _get_schedule | ❌ no | |
| get_working_hours_for_all_attendees | @api.model | ❌ no |
| _interval_to_business_hours | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_proposed_contracts_count | ❌ no | |
| _compute_salary_offers_count | ❌ no | |
| _move_to_hired_stage | ❌ no | |
| action_show_proposed_contracts | ❌ no | |
| action_show_offers | ❌ no | |
| archive_applicant | ✅ yes | |
| action_generate_offer | ❌ no | |
| _get_offer_values | ❌ no | |
| _get_contract_template | ❌ no | |
| unlink_archived_versions | ❌ no |
Stored (5)
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| _get_field_domain | ❌ no | |
| _get_binary_field_domain | ❌ no | |
| _get_public_field_names | ❌ no | |
| _compute_field | @api.depends('res_field_id') | ❌ no |
| _compute_res_field_public | @api.depends('res_field_id') | ❌ no |
| _compute_cost_res_field_public | @api.depends('cost_res_field_id') | ❌ no |
| _inverse_res_field_public | ❌ no | |
| _inverse_cost_res_field_public | ❌ no | |
| _compute_requested_fields_string | @api.depends_context('lang'); @api.depends('requested_documents_field_ids') | ❌ no |
| _compute_requested_documents | @api.depends('requested_documents_field_ids') | ❌ no |
| _compute_benefits | @api.depends('structure_type_id') | ❌ no |
| _set_requested_documents_as_required | ❌ no | |
| _compute_has_admin_access | @api.depends_context('uid') | ❌ no |
| _check_min_inferior_to_max | @api.constrains('slider_min', 'slider_max') | ❌ no |
| _check_benefits_field | @api.constrains('display_type', 'res_field_id', 'source') | ❌ no |
| _compute_icon | @api.depends('show_name') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Stored (12)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _get_version | ❌ no | |
| _compute_sign_template_id | @api.depends('contract_template_id.sign_template_id') | ❌ no |
| _copy_contract_template_signatories | ❌ no | |
| _compute_sign_template_signatories_ids | @api.depends('sign_template_id', 'contract_template_id') | ❌ no |
| _compute_is_half_sign_state_required | @api.depends('contract_template_id.sign_template_signatories_ids') | ❌ no |
| _compute_url | @api.depends('access_token', 'final_yearly_costs') | ❌ no |
| _compute_token | @api.depends('employee_id', 'applicant_id') | ❌ no |
| _compute_display_name | @api.depends('applicant_id', 'employee_version_id', 'employee_id') | ❌ no |
| _compute_offer_create_date | @api.depends('create_date') | ❌ no |
| _compute_validity_days_count | @api.depends('offer_create_date', 'offer_end_date') | ❌ no |
| _compute_company_id | @api.depends('employee_id', 'applicant_id') | ❌ no |
| _compute_employee_version_id | @api.depends('employee_id') | ❌ no |
| _compute_contract_template_id | @api.depends('employee_version_id') | ❌ no |
| _compute_offer_values_from_template | @api.depends('contract_template_id') | ❌ no |
| _inverse_employee_version_id | ❌ no | |
| _onchange_employee_job_id | @api.onchange('employee_job_id') | ❌ no |
| action_open_refuse_wizard | ❌ no | |
| action_refuse_offer | ❌ no | |
| action_jump_to_offer | ❌ no | |
| unlink | ✅ yes | |
| _cron_update_state | ❌ no | |
| action_send_by_email | ❌ no | |
| action_view_signature_request | ❌ no | |
| action_edit_offer_signatories | ❌ no | |
| action_view_version | ❌ no | |
| _mail_get_partners | ❌ no | |
| _mail_get_primary_email | ❌ no | |
| _check_applicant_id_or_employee_id | @api.constrains('applicant_id', 'employee_id') | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_applies_on | @api.onchange('applies_on') | ❌ no |
| _check_res_field_model | @api.constrains('res_field_id', 'applies_on') | ❌ no |
| _compute_res_model | @api.depends('applies_on') | ❌ no |
| _hide_children | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_available_fields | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create_empty_signatories | @api.model | ❌ no |
| _ensure_partner | @api.constrains('signatory', 'partner_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_wage_with_holidays | @api.onchange('wage_with_holidays') | ❌ no |
| _onchange_final_yearly_costs | @api.onchange('final_yearly_costs') | ❌ no |
| action_show_contract_reviews | ❌ no | |
| action_show_offers | ❌ no | |
| action_generate_offer | ❌ no | |
| _get_offer_values | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_contract_reviews_count | ❌ no | |
| _compute_salary_offers_count | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_contract_template_company | @api.constrains('contract_template_id', 'company_id') | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (5)
Non-Stored (6)
| Method name | Decorators | Has super |
|---|---|---|
| _default_get_template_warning | ❌ no | |
| _check_signatories_unicity | @api.constrains('sign_template_signatories_ids') | ❌ no |
| _check_update_signatories_unicity | @api.constrains('contract_update_signatories_ids') | ❌ no |
| _compute_sign_template_signatories_ids | @api.depends('sign_template_id') | ❌ no |
| _compute_contract_update_signatories_ids | @api.depends('contract_update_template_id') | ❌ no |
| _check_hr_responsible_id | @api.constrains('hr_responsible_id', 'sign_template_id') | ❌ no |
| _compute_contract_wage | @api.depends('wage', 'wage_on_signature') | ✅ yes |
| _get_contract_wage_field | ✅ yes | |
| _compute_is_origin_contract_template | @api.depends('origin_version_id') | ❌ no |
| _compute_salary_offers_count | ❌ no | |
| _get_yearly_cost_sacrifice_ratio | ❌ no | |
| _get_yearly_cost_sacrifice_fixed | ❌ no | |
| _get_yearly_cost_from_wage_with_holidays | ❌ no | |
| _get_yearly_cost_from_wage | ❌ no | |
| _is_salary_sacrifice | ❌ no | |
| _compute_wage_with_holidays | @api.depends('holidays', 'wage', 'final_yearly_costs') | ❌ no |
| _inverse_wage_with_holidays | ❌ no | |
| _get_benefit_description | ❌ no | |
| _get_benefit_fields | ❌ no | |
| _get_employee_vals_to_update | ✅ yes | |
| _benefit_black_list | @api.model | ❌ no |
| _benefit_white_list | @api.model | ❌ no |
| _compute_final_yearly_costs | @api.depends(lambda self: ('wage', 'structure_type_id.salary_benefits_ids.res_field_id', 'structure_type_id.salary_benefits_ids.cost_res_field_id', *self._get_benefit_fields())) | ❌ no |
| _compute_structure_type_id | @api.depends('company_id', 'job_id') | ✅ yes |
| _onchange_wage_with_holidays | @api.onchange('wage_with_holidays') | ❌ no |
| _onchange_final_yearly_costs | @api.onchange('final_yearly_costs') | ❌ no |
| _compute_monthly_yearly_costs | @api.depends('final_yearly_costs') | ❌ no |
| _get_benefits_costs | ❌ no | |
| _get_gross_from_employer_costs | ❌ no | |
| _get_employer_costs_from_gross | ❌ no | |
| _compute_signatures_count | @api.depends('sign_request_ids.nb_closed') | ❌ no |
| _compute_contract_reviews_count | @api.depends('origin_version_id') | ❌ no |
| _compute_sign_template_id | @api.depends('contract_template_id') | ❌ no |
| _compute_contract_update_template_id | @api.depends('contract_template_id') | ❌ no |
| action_show_contract_reviews | ❌ no | |
| action_generate_offer | ❌ no | |
| _get_offer_values | ❌ no | |
| _get_values_dict | ❌ no | |
| _get_wage_to_apply | ❌ no | |
| send_offer | ❌ no | |
| action_archive | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _valid_item_name_field_path | ❌ no | |
| _valid_item_name_field | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| cancel | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| action_list_leaves | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_offer_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_field | @api.depends('salary_rule_id') | ❌ no |
Stored (9)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_struct_id | ❌ no | |
| _get_default_resource_calendar_id | ❌ no | |
| default_get | @api.model | ✅ yes |
| _get_version | ✅ yes | |
| _onchange_simulation_employee_id | @api.onchange('simulation_employee_id') | ❌ no |
| _compute_monthly_wage | @api.depends('final_yearly_costs') | ❌ no |
| _compute_final_yearly_costs | @api.depends('monthly_wage') | ❌ no |
| _compute_salary | @api.depends('monthly_wage', 'structure_id', 'resource_calendar_id') | ❌ no |
| _get_benefits | ❌ no | |
| action_cron_remove_simulation_offers | @api.model | ❌ no |
| action_open_salary_configurator | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_available_fields | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_offer_values | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _compute_amount | @api.depends('is_paid', 'number_of_hours', 'payslip_id', 'version_id.wage', 'version_id.wage_on_signature', 'payslip_id.sum_worked_hours') | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _generate_salary_simulation_payslip | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_nb_expenses | ❌ no | |
| _compute_commercial_partner_id | @api.depends('partner_id', 'expense_ids', 'company_id') | ✅ yes |
| _check_expense_ids | @api.constrains('expense_ids') | ❌ no |
| action_open_expense | ❌ no | |
| _check_journal_move_type | ✅ yes | |
| _creation_message | ✅ yes | |
| _compute_needed_terms | @api.depends('expense_ids') | ✅ yes |
| _prepare_product_base_line_for_taxes_computation | ✅ yes | |
| _reverse_moves | ✅ yes | |
| button_cancel | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_payable_receivable | @api.constrains('account_id', 'display_type') | ✅ yes |
| _get_attachment_domains | ✅ yes | |
| _get_attachment_by_record | @api.model | ✅ yes |
| _compute_totals | ✅ yes | |
| _get_extra_query_base_tax_line_mapping | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_outstanding_account_id | ✅ yes | |
| write | ✅ yes | |
| action_open_expense | ❌ no | |
| _creation_message | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _hook_compute_is_used | ✅ yes | |
| _prepare_base_line_for_taxes_computation | ✅ yes | |
| _prepare_tax_line_for_taxes_computation | ✅ yes | |
| _prepare_base_line_grouping_key | ✅ yes | |
| _prepare_tax_line_repartition_grouping_key | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_account_prefix | @api.depends('business_domain') | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_except_account_in_analytic_distribution | @api.ondelete() | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_expenses_to_approve_count | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _group_hr_expense_user_domain | ❌ no | |
| _search_filter_for_expense | ❌ no | |
| _compute_expense_manager | @api.depends('parent_id') | ❌ no |
| _get_user_m2o_to_empty_on_archived_employees | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _search_filter_for_expense | ❌ no |
Stored (17)
Non-Stored (13)
| Method name | Decorators | Has super |
|---|---|---|
| _default_employee_id | @api.model | ❌ no |
| _check_non_zero | @api.constrains('state', 'approval_state', 'total_amount', 'total_amount_currency') | ❌ no |
| _check_o2o_payment | @api.constrains('account_move_id') | ❌ no |
| _compute_currency_id | @api.depends('product_has_cost') | ❌ no |
| _compute_is_editable | @api.depends_context('uid'); @api.depends('employee_id', 'manager_id', 'state') | ❌ no |
| _onchange_product_has_cost | @api.onchange('product_has_cost') | ❌ no |
| _compute_product_description | @api.depends_context('lang'); @api.depends('product_id') | ❌ no |
| _compute_name | @api.depends('product_id') | ❌ no |
| _set_expense_currency_rate | ❌ no | |
| _compute_currency_rate | @api.depends('currency_id', 'total_amount_currency', 'date') | ❌ no |
| _compute_is_multiple_currency | @api.depends('currency_id', 'company_currency_id') | ❌ no |
| _compute_from_product | @api.depends('product_id') | ❌ no |
| _compute_uom_id | @api.depends('product_id.uom_id') | ❌ no |
| _compute_state | @api.depends('amount_residual', 'account_move_id.state', 'account_move_id.payment_state', 'approval_state') | ❌ no |
| _compute_from_employee_id | @api.depends('employee_id', 'employee_id.department_id') | ❌ no |
| _compute_total_amount_currency | @api.depends('quantity', 'price_unit', 'tax_ids') | ❌ no |
| _inverse_total_amount_currency | @api.onchange('total_amount_currency') | ❌ no |
| _compute_total_amount | @api.depends('date', 'company_id', 'currency_id', 'company_currency_id', 'is_multiple_currency', 'total_amount_currency', 'product_id', 'employee_id.user_id.partner_id', 'quantity') | ❌ no |
| _inverse_total_amount | ❌ no | |
| _compute_tax_ids | @api.depends('product_id', 'company_id') | ❌ no |
| _compute_tax_amount_currency | @api.depends('total_amount_currency', 'tax_ids') | ❌ no |
| _compute_tax_amount | @api.depends('total_amount', 'currency_rate', 'tax_ids', 'is_multiple_currency') | ❌ no |
| _compute_price_unit | @api.depends('total_amount', 'total_amount_currency') | ❌ no |
| _compute_payment_method_line_id | @api.depends('selectable_payment_method_line_ids') | ❌ no |
| _compute_selectable_payment_method_line_ids | @api.depends('company_id') | ❌ no |
| _compute_account_id | @api.depends('product_id', 'company_id') | ❌ no |
| _compute_employee_id | @api.depends('company_id') | ❌ no |
| _compute_same_receipt_expense_ids | @api.depends('attachment_ids') | ❌ no |
| _compute_duplicate_expense_ids | @api.depends('employee_id', 'product_id', 'total_amount_currency') | ❌ no |
| _compute_analytic_distribution | @api.depends('product_id', 'account_id', 'employee_id') | ❌ no |
| _compute_nb_attachment | ❌ no | |
| _compute_can_reset | @api.depends_context('uid'); @api.depends('employee_id', 'state') | ❌ no |
| _compute_can_approve | @api.depends_context('uid'); @api.depends('employee_id') | ❌ no |
| _unlink_except_approved | @api.ondelete() | ❌ no |
| write | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| _message_auto_subscribe_followers | ✅ yes | |
| _get_employee_from_email | @api.model | ❌ no |
| _parse_product | @api.model | ❌ no |
| _parse_price | @api.model | ❌ no |
| _parse_expense_subject | @api.model | ❌ no |
| _send_expense_success_mail | ❌ no | |
| _get_empty_list_mail_alias | @api.model | ❌ no |
| _track_subtype | ✅ yes | |
| update_activities_and_mails | ❌ no | |
| get_empty_list_help | @api.model | ✅ yes |
| message_new | @api.model | ✅ yes |
| action_open_split_expense | ❌ no | |
| action_submit | ❌ no | |
| action_approve | ❌ no | |
| action_refuse | ❌ no | |
| action_post | ❌ no | |
| action_pay | ❌ no | |
| action_reset | ❌ no | |
| attach_document | ❌ no | |
| _get_untitled_expense_name | @api.model | ❌ no |
| create_expense_from_attachments | @api.model | ❌ no |
| action_show_same_receipt_expense_ids | ❌ no | |
| get_expense_dashboard | @api.model | ❌ no |
| action_approve_duplicates | ❌ no | |
| action_split_wizard | ❌ no | |
| action_open_account_move | ❌ no | |
| _check_can_approve | ❌ no | |
| _get_cannot_approve_reason | ❌ no | |
| _check_can_refuse | ❌ no | |
| _check_can_reset_approval | ❌ no | |
| _check_can_create_move | ❌ no | |
| _do_approve | ❌ no | |
| _do_reset_approval | ❌ no | |
| _do_refuse | ❌ no | |
| _get_split_values | ❌ no | |
| _get_default_responsible_for_approval | ❌ no | |
| _needs_product_price_computation | ❌ no | |
| _post_wizard | ❌ no | |
| _post_without_wizard | ❌ no | |
| _create_company_paid_moves | ❌ no | |
| _prepare_receipts_vals | ❌ no | |
| _prepare_payments_vals | ❌ no | |
| _prepare_move_vals | ❌ no | |
| _prepare_move_lines_vals | ❌ no | |
| _prepare_base_line_for_taxes_computation | ❌ no | |
| _get_move_line_name | ❌ no | |
| _get_base_account | ❌ no | |
| _get_expense_account_destination | ❌ no | |
| _get_outstanding_account_id | ❌ no | |
| _creation_message | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _render_qweb_pdf_prepare_streams | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_standard_price_update_warning | @api.onchange('standard_price') | ❌ no |
| write | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _auto_init | ✅ yes | |
| _compute_can_be_expensed | @api.depends('type', 'purchase_ok') | ❌ no |
| _compute_purchase_ok | @api.depends('can_be_expensed') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _needs_product_price_computation | ✅ yes | |
| _compute_is_in_extractable_state | @api.depends('state') | ❌ no |
| _compute_extract_state_processed | @api.depends('extract_state', 'state') | ❌ no |
| _contact_iap_extract | @api.model | ❌ no |
| _autosend_for_digitization | ❌ no | |
| _message_set_main_attachment_id | ✅ yes | |
| _get_validation | ❌ no | |
| action_submit | ✅ yes | |
| _fill_document_with_results | ❌ no | |
| get_empty_list_help | @api.model | ✅ yes |
| _get_ocr_module_name | ❌ no | |
| _get_ocr_option_can_extract | ❌ no | |
| _get_validation_fields | ❌ no | |
| _get_user_error_invalid_state_message | ❌ no | |
| _upload_to_extract_success_callback | ✅ yes | |
| _unlink_except_approved | @api.ondelete() | ✅ yes |
| _do_approve | ✅ yes | |
| action_post | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_predict_postgres_dictionary | ❌ no | |
| _predict_field | ❌ no | |
| _predict_product | ❌ no | |
| _onchange_predict_product | @api.onchange('name') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _create_from_stripe_topup | @api.model | ❌ no |
| _create_from_stripe_transaction | @api.model | ❌ no |
| _update_from_stripe_transaction | ❌ no | |
| _get_transaction_data | @api.model | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| check_stripe_currency_existance | @api.constrains('bank_statements_source') | ❌ no |
| _compute_nb_stripe_card | ❌ no | |
| __get_bank_statements_available_sources | ✅ yes | |
| _fill_bank_cash_dashboard_data | ✅ yes | |
| action_open_stripe_issuing_cards | ❌ no | |
| action_open_topup_wizard | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_post | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _cannot_unlink_if_card_active | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_archive | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _prevent_unlinking_card_expense | @api.ondelete() | ❌ no |
| _compute_is_card_expense | @api.depends('card_id') | ❌ no |
| _get_default_responsible_for_approval | ✅ yes | |
| _do_approve | ✅ yes | |
| _fetch_create_partner_from_stripe | ❌ no | |
| _create_from_stripe_authorization | @api.model | ❌ no |
| _update_from_stripe_authorization | ❌ no | |
| _create_from_stripe_transaction | @api.model | ❌ no |
| _update_from_stripe_transaction | ❌ no | |
| _stripe_cancel_expense_or_reverse_move | @api.model | ❌ no |
| _stripe_create_user_activity | ❌ no | |
| _reconcile_stripe_payments | ❌ no | |
| write | ✅ yes | |
| action_open_stripe_card | ❌ no |
Stored (1)
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| _prevent_unlink_cards | @api.ondelete() | ❌ no |
| _check_company_id | @api.constrains('company_id') | ❌ no |
| _check_employee_has_user | @api.constrains('employee_id') | ❌ no |
| _check_ordered_by | @api.constrains('ordered_by') | ❌ no |
| _check_is_delivered | @api.constrains('is_delivered') | ❌ no |
| _check_delivery_address_id | @api.constrains('delivery_address_id') | ❌ no |
| _compute_card_number | @api.depends('last_4') | ❌ no |
| _compute_name | @api.depends('employee_id') | ❌ no |
| _compute_from_employee | @api.depends('employee_id') | ❌ no |
| _compute_expenses_count | @api.depends('expense_ids') | ❌ no |
| _compute_has_limit_higher_than_stripe_warning | @api.depends('spending_policy_interval_amount', 'spending_policy_transaction_amount', 'spending_policy_interval') | ❌ no |
| _track_subtype | ✅ yes | |
| _create_or_update_card | ❌ no | |
| _update_from_stripe | ❌ no | |
| _send_delivery_emails | ❌ no | |
| _can_pay_amount | ❌ no | |
| action_open_expenses | ❌ no | |
| action_activate_card | ❌ no | |
| action_block_card | ❌ no | |
| action_pause_card | ❌ no | |
| action_open_cardholder_wizard | ❌ no | |
| action_pause_card_warning_view | ❌ no | |
| action_open_card_private_view | ❌ no | |
| action_send_iap_2fa_code | ❌ no | |
| action_request_ephemeral_key | ❌ no | |
| action_open_employee | ❌ no | |
| get_stripe_js_init_params | ❌ no | |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_no_cost | @api.constrains('product_id') | ❌ no |
| write | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_stripe_issuing_activated | @api.depends_context('company'); @api.depends('company_id') | ❌ no |
| _check_no_cost_if_stripe_mcc | @api.constrains('standard_price') | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_stripe_currency | @api.depends('country_id', 'account_fiscal_country_id') | ❌ no |
| _stripe_issuing_setup_mcc | ❌ no | |
| _get_account_links_payload | ❌ no | |
| _get_stripe_webhook_url | ❌ no | |
| _get_stripe_mode | @api.model | ❌ no |
| _create_stripe_issuing_journal | ❌ no | |
| _cron_refresh_stripe_account | ❌ no | |
| action_create_stripe_account | ❌ no | |
| action_refresh_stripe_account | ❌ no | |
| action_configure_stripe_account | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| SELF_READABLE_FIELDS | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_card_number | @api.depends('last_4') | ❌ no |
| action_create_test_purchase | ❌ no | |
| action_open_shipping_wizard | ❌ no | |
| _update_from_stripe | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| action_open_employee_cars | ❌ no | |
| _compute_license_plate | @api.depends('private_car_plate', 'car_ids.license_plate') | ❌ no |
| _search_license_plate | ❌ no | |
| _compute_employee_cars_count | ❌ no | |
| _check_work_contact_id | @api.constrains('work_contact_id') | ❌ no |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|
Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_driver_employee_id | @api.depends('driver_id') | ❌ no |
| _compute_future_driver_employee_id | @api.depends('future_driver_id') | ❌ no |
| _compute_mobility_card | @api.depends('driver_id') | ❌ no |
| _update_create_write_vals | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| action_open_employee | ❌ no | |
| open_assignation_logs | ✅ yes |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_driver_employee_id | @api.depends('driver_id') | ❌ no |
| _compute_attachment_number | ❌ no | |
| action_get_attachment_view | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_open_employee | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_purchaser_id | @api.depends('vehicle_id', 'purchaser_employee_id') | ✅ yes |
| _compute_purchaser_employee_id | @api.depends('vehicle_id') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| action_preview_attachment | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_responsible_hr_fleet | @api.constrains('plan_id', 'responsible_type') | ❌ no |
| _determine_responsible | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _check_employee_related_user | @api.constrains('employee_id') | ❌ no |
| _compute_has_edit_delete_access | ❌ no | |
| action_open_badge | ❌ no | |
| _notify_get_recipients_groups | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_granted_employees_count | @api.depends('owner_ids.employee_id') | ❌ no |
| get_granted_employees | ❌ no |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_employee_goals | @api.depends('user_id.goal_ids.challenge_id.challenge_category') | ❌ no |
| _compute_employee_badges | @api.depends('direct_badge_ids', 'user_id.badge_ids.employee_id') | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_has_badges | ❌ no | |
| _compute_badge_ids | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _need_video_call | ✅ yes |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_leave_count | ❌ no | |
| _get_action_context | ❌ no | |
| action_open_leave_department | ❌ no | |
| action_open_allocation_department | ❌ no |
Stored (1)
Non-Stored (10)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_current_leave | ❌ no | |
| _compute_presence_state | ✅ yes | |
| _compute_allocation_count | ❌ no | |
| _compute_allocation_remaining_display | ❌ no | |
| _compute_presence_icon | ✅ yes | |
| _get_first_working_interval | ❌ no | |
| _compute_leave_status | ❌ no | |
| _compute_leave_manager | @api.depends('parent_id') | ❌ no |
| _compute_show_leaves | ❌ no | |
| _search_absent_employee | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _get_user_m2o_to_empty_on_archived_employees | ✅ yes | |
| action_time_off_dashboard | ❌ no | |
| get_mandatory_days | ❌ no | |
| get_special_days_data | @api.model | ❌ no |
| get_public_holidays_data | @api.model | ❌ no |
| get_time_off_dashboard_data | @api.model | ❌ no |
| get_allocation_requests_amount | @api.model | ❌ no |
| _get_public_holidays | ❌ no | |
| get_mandatory_days_data | @api.model | ❌ no |
| _get_mandatory_days | ❌ no | |
| _get_contextual_employee | @api.model | ❌ no |
| _get_consumed_leaves | ❌ no | |
| _get_hours_per_day | ❌ no | |
| _get_store_avatar_card_fields | ✅ yes |
Stored (1)
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_show_leaves | ❌ no | |
| _compute_leave_manager | ❌ no | |
| _compute_leave_status | ❌ no | |
| _search_absent_employee | ❌ no | |
| _compute_allocation_display | ❌ no | |
| action_time_off_dashboard | ❌ no | |
| action_open_time_off_calendar | ❌ no |
Stored (13)
Non-Stored (18)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _default_get_request_dates | ❌ no | |
| _onchange_hours | @api.onchange('request_hour_from', 'request_hour_to') | ❌ no |
| _compute_request_hour_from_to | @api.depends('employee_id', 'request_date_from', 'request_date_to', 'request_unit_hours') | ❌ no |
| _compute_dashboard_warning_message | @api.depends('employee_id', 'leave_type_request_unit', 'request_date_from', 'request_date_to', 'request_hour_from', 'request_hour_to', 'request_date_from_period', 'request_date_to_period') | ❌ no |
| _compute_description | @api.depends_context('uid') | ❌ no |
| _inverse_description | ❌ no | |
| _search_description | ❌ no | |
| _compute_resource_calendar_id | @api.depends('employee_id', 'request_date_from', 'request_date_to') | ❌ no |
| _get_overlapping_contracts | ❌ no | |
| _check_contracts | @api.constrains('date_from', 'date_to') | ❌ no |
| _compute_date_from_to | @api.depends('request_date_from_period', 'request_date_to_period', 'request_hour_from', 'request_hour_to', 'request_date_from', 'request_date_to', 'request_unit_half', 'request_unit_hours', 'employee_id') | ❌ no |
| _compute_request_unit_half | @api.depends('leave_type_request_unit') | ❌ no |
| _compute_request_unit_hours | @api.depends('leave_type_request_unit') | ❌ no |
| _get_employee_domain | ❌ no | |
| _compute_from_employee_id | @api.depends('employee_id') | ❌ no |
| _compute_department_id | @api.depends('employee_id') | ❌ no |
| _compute_has_mandatory_day | @api.depends('date_from', 'date_to', 'holiday_status_id') | ❌ no |
| _compute_leave_type_increases_duration | @api.depends('leave_type_request_unit', 'number_of_days') | ❌ no |
| _get_durations | ❌ no | |
| _compute_duration | @api.depends('date_from', 'date_to', 'resource_calendar_id', 'holiday_status_id.request_unit') | ❌ no |
| _compute_company_id | @api.depends('employee_company_id') | ❌ no |
| _compute_last_several_days | @api.depends('number_of_days') | ❌ no |
| _compute_tz_mismatch | @api.depends('tz'); @api.depends_context('uid') | ❌ no |
| _compute_tz | @api.depends('resource_calendar_id.tz') | ❌ no |
| _compute_duration_display | @api.depends('number_of_hours', 'number_of_days', 'leave_type_request_unit') | ❌ no |
| _compute_can_approve | @api.depends('state', 'employee_id', 'department_id') | ❌ no |
| _compute_can_back_to_approve | @api.depends('state', 'employee_id', 'department_id') | ❌ no |
| _compute_can_validate | @api.depends('state', 'employee_id', 'department_id') | ❌ no |
| _compute_can_refuse | @api.depends('state', 'employee_id', 'department_id') | ❌ no |
| _compute_can_cancel | @api.depends_context('uid'); @api.depends('state', 'employee_id') | ❌ no |
| _compute_is_hatched | @api.depends('state') | ❌ no |
| _compute_supported_attachment_ids | @api.depends('leave_type_support_document', 'attachment_ids') | ❌ no |
| _compute_leaves | @api.depends('employee_id', 'holiday_status_id') | ❌ no |
| _inverse_supported_attachment_ids | ❌ no | |
| _check_date | @api.constrains('date_from', 'date_to', 'employee_id') | ❌ no |
| _check_date_state | @api.constrains('date_from', 'date_to', 'employee_id') | ❌ no |
| _check_validity | ❌ no | |
| _compute_display_name | @api.depends('tz', 'date_from', 'date_to', 'employee_id', 'holiday_status_id', 'number_of_hours', 'leave_type_request_unit', 'number_of_days', 'department_id'); @api.depends_context('short_name', 'hide_employee_name', 'groupby') | ❌ no |
| onchange | ✅ yes | |
| add_follower | ❌ no | |
| _check_double_validation_rules | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _unlink_if_correct_states | @api.ondelete() | ❌ no |
| unlink | ✅ yes | |
| copy_data | ✅ yes | |
| _get_redirect_suggested_company | ❌ no | |
| _prepare_resource_leave_vals | ❌ no | |
| _create_resource_leave | ❌ no | |
| _remove_resource_leave | ❌ no | |
| _validate_leave_request | ❌ no | |
| _prepare_holidays_meeting_values | ❌ no | |
| action_cancel | ❌ no | |
| action_approve | ❌ no | |
| action_back_to_approval | ❌ no | |
| _move_validate_leave_to_confirm | ❌ no | |
| _get_leaves_on_public_holiday | ❌ no | |
| _split_leaves | ❌ no | |
| _action_validate | ❌ no | |
| action_refuse | ❌ no | |
| _notify_manager | ❌ no | |
| _action_user_cancel | ❌ no | |
| _force_cancel | ❌ no | |
| _post_leave_cancel | ❌ no | |
| action_documents | ❌ no | |
| _get_next_states_by_state | ❌ no | |
| _check_approval_update | ❌ no | |
| open_pending_requests | @api.model | ❌ no |
| _get_responsible_for_approval | ❌ no | |
| _get_to_clean_activities | ❌ no | |
| activity_update | ❌ no | |
| _notify_change | ❌ no | |
| _track_subtype | ✅ yes | |
| message_subscribe | ✅ yes | |
| get_unusual_days | @api.model | ❌ no |
| _to_utc | ❌ no | |
| _get_hour_from_to | ❌ no | |
| _cancel_invalid_leaves | @api.model | ❌ no |
Stored (3)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_show_transition_mode | @api.depends('level_ids') | ❌ no |
| _compute_level_count | @api.depends('level_ids') | ❌ no |
| _compute_employee_count | @api.depends('allocation_ids') | ❌ no |
| _compute_company_id | @api.depends('time_off_type_id.company_id') | ❌ no |
| _compute_is_based_on_worked_time | @api.depends('accrued_gain_time') | ❌ no |
| _compute_carryover_day | @api.depends('carryover_month') | ❌ no |
| action_open_accrual_plan_employees | ❌ no | |
| action_create_accrual_plan_level | ❌ no | |
| action_open_accrual_plan_level | ❌ no | |
| copy_data | ✅ yes | |
| _prevent_used_plan_unlink | @api.ondelete() | ❌ no |
| create | @api.model_create_multi | ✅ yes |
Stored (10)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _check_dates | @api.constrains('first_day', 'second_day', 'week_day', 'frequency') | ❌ no |
| _check_maximum_leaves | @api.constrains('cap_accrued_time', 'maximum_leave') | ❌ no |
| _compute_sequence | @api.depends('start_count', 'start_type') | ❌ no |
| _compute_can_modify_value_type | @api.depends('accrual_plan_id', 'accrual_plan_id.level_ids', 'accrual_plan_id.time_off_type_id') | ❌ no |
| _inverse_added_value_type | ❌ no | |
| _compute_added_value_type | @api.depends('accrual_plan_id', 'accrual_plan_id.level_ids', 'accrual_plan_id.added_value_type', 'accrual_plan_id.time_off_type_id') | ❌ no |
| _set_day | ❌ no | |
| _compute_first_month_day | @api.depends('first_month') | ❌ no |
| _compute_second_month_day | @api.depends('second_month') | ❌ no |
| _compute_yearly_day | @api.depends('yearly_month') | ❌ no |
| _compute_maximum_leave | @api.depends('cap_accrued_time') | ❌ no |
| _compute_action_with_unused_accruals | @api.depends('can_be_carryover') | ❌ no |
| _compute_carryover_options | @api.depends('action_with_unused_accruals') | ❌ no |
| _compute_accrual_validity | @api.depends('action_with_unused_accruals') | ❌ no |
| _compute_milestone_date | @api.depends('start_count', 'milestone_date') | ❌ no |
| _inverse_milestone_date | ❌ no | |
| _get_hourly_frequencies | ❌ no | |
| _get_next_date | ❌ no | |
| _get_previous_date | ❌ no | |
| _get_level_transition_date | ❌ no | |
| action_save_new | ❌ no |
Stored (7)
Non-Stored (11)
| Method name | Decorators | Has super |
|---|---|---|
| _default_holiday_status_id | ❌ no | |
| _domain_holiday_status_id | ❌ no | |
| _domain_employee_id | ❌ no | |
| _check_date_from_date_to | @api.constrains('date_from', 'date_to') | ❌ no |
| _compute_is_officer | @api.depends_context('uid'); @api.depends('allocation_type') | ❌ no |
| _get_title | ❌ no | |
| _onchange_name | @api.onchange('name') | ❌ no |
| _compute_description | @api.depends('holiday_status_id', 'number_of_days') | ❌ no |
| _compute_description_validity | @api.depends('name', 'date_from', 'date_to') | ❌ no |
| _compute_leaves | @api.depends('employee_id', 'holiday_status_id') | ❌ no |
| _compute_number_of_days_display | @api.depends('number_of_days') | ❌ no |
| _compute_number_of_hours_display | @api.depends('number_of_days', 'employee_id') | ❌ no |
| _compute_duration_display | @api.depends('number_of_hours_display', 'number_of_days_display') | ❌ no |
| _compute_can_approve | @api.depends('state', 'employee_id') | ❌ no |
| _compute_can_validate | @api.depends('state', 'employee_id') | ❌ no |
| _compute_can_refuse | @api.depends('state', 'employee_id') | ❌ no |
| _compute_department_id | @api.depends('employee_id') | ❌ no |
| _compute_manager_id | @api.depends('employee_id') | ❌ no |
| _compute_holiday_status_id | @api.depends('accrual_plan_id') | ❌ no |
| _compute_number_of_days | @api.depends('holiday_status_id', 'number_of_hours_display', 'number_of_days_display', 'type_request_unit', 'employee_id') | ❌ no |
| _compute_accrual_plan_id | @api.depends('holiday_status_id', 'allocation_type') | ❌ no |
| _inverse_accrual_plan_id | ❌ no | |
| _get_request_unit | ❌ no | |
| _compute_type_request_unit | @api.depends('allocation_type', 'holiday_status_id', 'accrual_plan_id') | ❌ no |
| _get_carryover_date | ❌ no | |
| _add_days_to_allocation | ❌ no | |
| _get_current_accrual_plan_level_id | ❌ no | |
| _get_accrual_plan_level_work_entry_prorata | ❌ no | |
| _process_accrual_plan_level | ❌ no | |
| _process_accrual_plans | ❌ no | |
| _update_accrual | @api.model | ❌ no |
| _get_future_leaves_on | ❌ no | |
| _get_next_states_by_state | ❌ no | |
| onchange | ✅ yes | |
| _compute_display_name | @api.depends('employee_id', 'holiday_status_id', 'type_request_unit', 'number_of_days') | ❌ no |
| _add_lastcalls | ❌ no | |
| add_follower | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _unlink_if_correct_states | @api.ondelete() | ❌ no |
| _unlink_if_no_leaves | @api.ondelete() | ❌ no |
| copy | ✅ yes | |
| _get_redirect_suggested_company | ❌ no | |
| action_approve | ❌ no | |
| _action_validate | ❌ no | |
| action_refuse | ❌ no | |
| _check_approval_update | ❌ no | |
| _onchange_allocation_type | @api.onchange('allocation_type') | ❌ no |
| _onchange_date_from | @api.onchange('date_from', 'accrual_plan_id', 'date_to', 'employee_id') | ❌ no |
| _get_responsible_for_approval | ❌ no | |
| activity_update | ❌ no | |
| _track_subtype | ✅ yes | |
| message_subscribe | ✅ yes |
| Method name | Decorators | Has super |
|---|
Stored (2)
Non-Stored (8)
| Method name | Decorators | Has super |
|---|---|---|
| _model_sorting_key | @api.model | ❌ no |
| _search_valid | @api.model | ❌ no |
| _check_allow_request_on_top | @api.constrains('allow_request_on_top') | ❌ no |
| _check_elligible_for_accrual_rate | @api.constrains('elligible_for_accrual_rate') | ❌ no |
| _check_overlapping_public_holidays | @api.constrains('include_public_holidays_in_duration') | ❌ no |
| _compute_valid | @api.depends('requires_allocation', 'max_leaves', 'virtual_remaining_leaves') | ❌ no |
| _load_records_write | ✅ yes | |
| check_allocation_requirement_edit_validity | @api.constrains('requires_allocation') | ❌ no |
| _compute_country_id | @api.depends('company_id') | ❌ no |
| _search_max_leaves | ❌ no | |
| _search_virtual_remaining_leaves | ❌ no | |
| _compute_leaves | @api.depends_context('employee_id', 'default_employee_id', 'leave_date_from', 'default_date_from') | ❌ no |
| _compute_allocation_count | ❌ no | |
| _compute_group_days_leave | ❌ no | |
| _compute_accrual_count | ❌ no | |
| _compute_is_used | ❌ no | |
| _leaves_count_by_leave_type_id | ❌ no | |
| _allocations_count_by_leave_type_id | ❌ no | |
| requested_display_name | ❌ no | |
| _compute_display_name | @api.depends('requires_allocation', 'virtual_remaining_leaves', 'max_leaves', 'request_unit'); @api.depends_context('holiday_status_display_name', 'employee_id') | ✅ yes |
| _compute_eligible_for_accrual_rate | @api.depends('time_type') | ❌ no |
| _search | @api.model | ✅ yes |
| copy_data | ✅ yes | |
| action_see_days_allocated | ❌ no | |
| action_see_group_leaves | ❌ no | |
| action_see_accrual_plans | ❌ no | |
| has_accrual_allocation | @api.model | ❌ no |
| get_allocation_data_request | @api.model | ❌ no |
| get_allocation_data | ❌ no | |
| _get_closest_expiring_leaves_date_and_count | ❌ no | |
| _get_carried_over_days_expiration_data | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_contracts | @api.constrains('contract_date_start', 'contract_date_end') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _get_leaves | ❌ no | |
| _get_leaves_from_vals | ❌ no | |
| _check_overlapping_contract | ❌ no | |
| _refuse_leave | ❌ no | |
| _populate_all_new_leave_vals_from_split_leave | ❌ no | |
| _create_all_new_leave | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_model_info_by_xmlid | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_department_subtype | ❌ no | |
| _update_department_subtype | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_leave_date_to | ❌ no | |
| _compute_im_status | ✅ yes | |
| _get_on_leave_ids | @api.model | ❌ no |
| _to_store_defaults | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| SELF_READABLE_FIELDS | ❌ no | |
| _compute_im_status | ✅ yes | |
| _get_on_leave_ids | @api.model | ❌ no |
| _clean_leave_responsible_users | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| _compute_display_name | @api.depends('leave_date_to'); @api.depends_context('formatted_display_name') | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_compare_dates | @api.constrains('date_from', 'date_to', 'calendar_id') | ❌ no |
| _get_domain | ❌ no | |
| _get_time_domain_dict | ❌ no | |
| _reevaluate_leaves | ❌ no | |
| _convert_timezone | ❌ no | |
| _ensure_datetime | ❌ no | |
| _prepare_public_holidays_values | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _compute_company_id | @api.depends('calendar_id') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_associated_leaves_count | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _format_leave | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _extra_overtime_vals | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| get_overtime_data_by_employee | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_overtime_deductible | @api.depends('holiday_status_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _get_deductible_employee_overtime | @api.model | ❌ no |
| _compute_employee_overtime | @api.depends('number_of_hours', 'employee_id', 'holiday_status_id') | ❌ no |
| _check_overtime_deductible | ❌ no | |
| action_reset_confirm | ✅ yes | |
| action_approve | ✅ yes | |
| action_refuse | ✅ yes | |
| _validate_leave_request | ✅ yes | |
| _remove_resource_leave | ✅ yes | |
| _update_leaves_overtime | ❌ no | |
| _force_cancel | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _check_worked_hours | @api.constrains('frequency') | ❌ no |
| _compute_frequency | @api.depends('accrued_gain_time') | ❌ no |
| _get_hourly_frequencies | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _compute_overtime_deductible | @api.depends('holiday_status_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| action_refuse | ✅ yes | |
| _get_accrual_plan_level_work_entry_prorata | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('overtime_deductible', 'requires_allocation'); @api.depends_context('request_type', 'leave', 'holiday_status_display_name', 'employee_id') | ✅ yes |
| get_allocation_data | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_leave_interval | @api.model | ❌ no |
| _get_leave_warning_parameters | ❌ no | |
| format_date_range_to_string | ❌ no | |
| _get_leave_warning | ❌ no | |
| _group_leaves | ❌ no | |
| _gantt_unavailability | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_presence_icon | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_current_day_location_field | @api.model | ❌ no |
| get_views | @api.model | ✅ yes |
| _compute_exceptional_location_id | ❌ no | |
| _compute_presence_icon | @api.depends(*DAYS, 'exceptional_location_id') | ✅ yes |
| _compute_work_location_name | @api.depends(*DAYS, 'exceptional_location_id') | ❌ no |
| _compute_work_location_type | @api.depends(*DAYS, 'exceptional_location_id') | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_day_week_string | @api.depends('date') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_except_used_by_employee | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_im_status | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_employee_fields_to_sync | ✅ yes | |
| SELF_READABLE_FIELDS | ❌ no | |
| SELF_WRITEABLE_FIELDS | ❌ no | |
| _compute_im_status | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_worklocation | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| get_worklocation | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_owner | @api.depends('employee_id', 'department_id', 'equipment_assign_to') | ❌ no |
| _compute_equipment_assign | @api.depends('equipment_assign_to') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _track_subtype | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _default_employee_get | ❌ no | |
| _compute_owner | @api.depends('employee_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| message_new | @api.model | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_equipment_count | @api.depends('equipment_ids') | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (2)
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _get_subordinates | ❌ no | |
| _compute_subordinates | @api.depends('child_ids', 'child_ids.child_all_count') | ❌ no |
| _compute_is_subordinate | @api.depends_context('uid', 'company'); @api.depends('parent_id') | ❌ no |
| _search_is_subordinate | ❌ no | |
| _compute_child_count | ❌ no |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_child_all_count | ❌ no | |
| _compute_department_color | ❌ no | |
| _compute_child_count | ❌ no |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_payslip_count | ❌ no | |
| _compute_salary_attachment_count | ❌ no | |
| _compute_monthly_running_attachments | ❌ no | |
| action_open_payslips | ❌ no | |
| action_open_salary_attachments | ❌ no | |
| _index_employee_contracts | ❌ no | |
| _get_account_holder_employees_data | @api.model | ❌ no |
| _get_untrusted_bank_account_ids | @api.model | ❌ no |
| action_configure_employee_inputs | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_state | @api.depends('pdf_to_generate', 'pdf_file') | ❌ no |
| _generate_pdf | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| action_generate_pdf | ❌ no | |
| _gc_orphan_declarations | @api.autovacuum | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_name | @api.depends('date_from', 'date_to', 'company_id') | ❌ no |
| _compute_is_name_custom | @api.depends('name') | ❌ no |
| get_default_name | ❌ no | |
| action_populate | ❌ no | |
| action_open_lines | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_wage_on_payroll | @api.depends('version_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('rate') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_report_id | @api.model | ❌ no |
| _get_default_rule_ids | @api.model | ❌ no |
| _get_domain_report | ❌ no | |
| copy_data | ✅ yes | |
| _get_common_payroll_properties | ❌ no | |
| _update_payroll_properties | ❌ no | |
| action_get_structure_inputs | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_selection_schedule_pay | ❌ no | |
| _compute_struct_type_count | ❌ no | |
| _check_country | ❌ no | |
| write | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
Stored (20)
Non-Stored (8)
| Method name | Decorators | Has super |
|---|---|---|
| _get_salary_advance_balances | ❌ no | |
| _schedule_period_start | @api.model | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| _compute_payslip_properties | ❌ no | |
| _compute_state_display | @api.depends('error_count', 'warning_count', 'state') | ❌ no |
| _schedule_timedelta | @api.model | ❌ no |
| _get_schedule_timedelta | ❌ no | |
| _compute_date_to | @api.depends('date_from', 'version_id', 'struct_id') | ❌ no |
| _compute_input_line_ids | @api.depends('employee_id', 'version_id', 'struct_id', 'date_from', 'date_to', 'struct_id') | ❌ no |
| _compute_salary_attachment_ids | @api.depends('input_line_ids.input_type_id', 'input_line_ids') | ❌ no |
| _compute_salary_attachment_count | @api.depends('salary_attachment_ids') | ❌ no |
| _compute_negative_net_to_report_display | @api.depends('employee_id', 'state') | ❌ no |
| _compute_related_payslip_count_count | @api.depends('related_payslip_ids') | ❌ no |
| _get_negative_net_input_type | ❌ no | |
| action_report_negative_amount | ❌ no | |
| _compute_is_regular | ❌ no | |
| _compute_is_wrong_version | @api.depends('employee_id.current_version_id', 'version_id.last_modified_date', 'date_from') | ❌ no |
| _is_invalid | ❌ no | |
| _compute_line_ids | @api.depends(lambda self: self._get_recomputing_fields()) | ❌ no |
| _get_recomputing_fields | ❌ no | |
| _compute_basic_net | @api.depends('line_ids.total', 'struct_id.rule_ids.appears_on_employee_cost_dashboard') | ❌ no |
| _compute_worked_hours | @api.depends('worked_days_line_ids.number_of_hours', 'worked_days_line_ids.is_paid') | ❌ no |
| _get_regular_worked_hours | ❌ no | |
| _compute_is_superuser | ❌ no | |
| _check_dates | @api.constrains('date_from', 'date_to') | ❌ no |
| _record_attachment_payment | ❌ no | |
| write | ✅ yes | |
| action_draft_linked_entries | ❌ no | |
| action_payslip_draft | ❌ no | |
| _get_pdf_reports | ❌ no | |
| _get_email_template | ❌ no | |
| _generate_pdf | ❌ no | |
| _filter_out_of_versions_payslips | ❌ no | |
| action_payslip_done | ❌ no | |
| action_validate | ❌ no | |
| action_payslip_cancel | ❌ no | |
| action_payslip_paid | ❌ no | |
| action_payslip_payment_report | ❌ no | |
| action_payslip_unpaid | ❌ no | |
| action_open_work_entries | ❌ no | |
| action_open_salary_attachments | ❌ no | |
| action_keep_wrong_version | ❌ no | |
| action_adjust_payslip | ❌ no | |
| action_open_related_payslips | ❌ no | |
| _get_payslips_action | ❌ no | |
| _action_refund_payslips | ❌ no | |
| _action_correct_payslips | ❌ no | |
| refund_sheet | ❌ no | |
| correct_sheet | ❌ no | |
| _unlink_if_draft_or_cancel | @api.ondelete() | ❌ no |
| compute_sheet | ❌ no | |
| action_refresh_from_work_entries | ❌ no | |
| action_move_to_off_cycle | ❌ no | |
| _round_days | ❌ no | |
| _get_attachment_types | @api.model | ❌ no |
| _get_worked_day_lines_hours_per_day | ❌ no | |
| _get_worked_day_lines_hours_per_week | ❌ no | |
| _get_out_of_contract_calendar | ❌ no | |
| _get_worked_day_lines_values | ❌ no | |
| _get_worked_day_lines | ❌ no | |
| paid_amount | ❌ no | |
| is_outside_contract | ❌ no | |
| _rule_parameter | ❌ no | |
| _sum | ❌ no | |
| _sum_category | ❌ no | |
| _sum_worked_days | ❌ no | |
| _get_base_local_dict | ❌ no | |
| _get_localdict | ❌ no | |
| _get_payslip_line_total | ❌ no | |
| _get_last_ytd_payslips | ❌ no | |
| _get_payslip_lines | ❌ no | |
| _compute_worked_days_ytd | ❌ no | |
| _compute_company_id | @api.depends('employee_id') | ❌ no |
| _compute_version_id | @api.depends('employee_id', 'date_from') | ❌ no |
| _compute_struct_id | @api.depends('version_id') | ❌ no |
| _get_period_name | ❌ no | |
| _format_date_cached | ❌ no | |
| _compute_name | @api.depends('employee_id.legal_name', 'employee_id.lang', 'struct_id', 'date_from', 'date_to') | ❌ no |
| _issues_dependencies | @api.model | ❌ no |
| _get_errors_by_slip | ❌ no | |
| _get_warnings_by_slip | ❌ no | |
| _compute_issues | @api.depends(lambda self: self._issues_dependencies()) | ❌ no |
| _get_error_message | ❌ no | |
| _compute_is_wrong_duration | @api.depends('date_from', 'date_to', 'struct_id') | ❌ no |
| _compute_worked_days_line_ids | @api.depends('employee_id', 'version_id', 'struct_id', 'date_from', 'date_to') | ❌ no |
| _get_similar_payslips | ❌ no | |
| _get_new_worked_days_lines | ❌ no | |
| _get_salary_line_total | ❌ no | |
| _get_salary_line_quantity | ❌ no | |
| _get_line_values | ❌ no | |
| _get_worked_days_line_values_orm | ❌ no | |
| _get_worked_days_line_values | ❌ no | |
| _get_category_data | ❌ no | |
| _get_input_line_amount | ❌ no | |
| get_views | @api.model | ✅ yes |
| action_print_payslip | ❌ no | |
| action_export_payslip | ❌ no | |
| _get_contract_wage | ❌ no | |
| _get_paid_amount | ❌ no | |
| _get_unpaid_amount | ❌ no | |
| _is_outside_contract_dates | ❌ no | |
| _get_data_files_to_update | ❌ no | |
| _update_payroll_data | ❌ no | |
| action_edit_payslip_lines | ❌ no | |
| _cron_generate_pdf | @api.model | ❌ no |
| __get_aggregator_hr_payslip_input_model | @api.model | ✅ yes |
| _dashboard_default_action | @api.model | ❌ no |
| get_dashboard_warnings | @api.model | ❌ no |
| _get_employee_stats_actions | ❌ no | |
| _get_dashboard_stat_employer_cost_codes | @api.model | ❌ no |
| _get_dashboard_stats_employer_cost | @api.model | ❌ no |
| _get_dashboard_stat_employee_trends | @api.model | ❌ no |
| _get_dashboard_stats | @api.model | ❌ no |
| _get_dashboard_employee_count | @api.model | ❌ no |
| _get_dashboard_default_sections | @api.model | ❌ no |
| _get_dashboard_batch_fields | @api.model | ❌ no |
| get_payroll_dashboard_data | @api.model | ❌ no |
| action_configure_payslip_inputs | ❌ no | |
| compute_salary_allocations | ❌ no | |
| safe_compute_salary_allocations | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_except_master_data | @api.ondelete() | ❌ no |
| _check_salary_attachment_type_active | @api.constrains('active') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| get_payslip_styling_dict | ❌ no |
Stored (7)
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| _get_name_for_period | ❌ no | |
| _get_valid_version_ids | ❌ no | |
| _compute_schedule_pay | @api.depends('structure_id') | ❌ no |
| _compute_payslip_count | @api.depends('slip_ids') | ❌ no |
| _compute_state | @api.depends('slip_ids.state') | ❌ no |
| _compute_color | @api.depends('state') | ❌ no |
| _compute_date_start | @api.depends('schedule_pay') | ❌ no |
| _compute_date_end | @api.depends('date_start') | ❌ no |
| _compute_gross_net_sum | @api.depends('slip_ids.gross_wage', 'slip_ids.net_wage', 'slip_ids.state') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| _compute_payslips_with_issues | @api.depends('slip_ids.error_count', 'slip_ids.warning_count') | ❌ no |
| _compute_has_error | @api.depends('slip_ids.error_count') | ❌ no |
| _compute_empty_payslips | @api.depends('slip_ids.line_ids') | ❌ no |
| action_draft | ❌ no | |
| action_payment_report | ❌ no | |
| action_paid | ❌ no | |
| action_unpaid | ❌ no | |
| action_validate | ❌ no | |
| action_confirm | ❌ no | |
| action_open_payslips | ❌ no | |
| action_payroll_hr_version_list_view_payrun | ❌ no | |
| action_review_issues | ❌ no | |
| generate_payslips | ❌ no | |
| _unlink_if_draft_or_cancel | @api.ondelete() | ❌ no |
| _are_payslips_ready | ❌ no | |
| get_unusual_days | @api.model | ❌ no |
| get_formview_action | ❌ no | |
| _compute_total_employer_cost | @api.depends('slip_ids.employer_cost') | ❌ no |
Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_paid | @api.depends('work_entry_type_id', 'payslip_id', 'payslip_id.struct_id', 'payslip_id.employee_id', 'payslip_id.version_id', 'payslip_id.struct_id', 'payslip_id.date_from', 'payslip_id.date_to') | ❌ no |
| _compute_amount | @api.depends('is_paid', 'number_of_hours', 'payslip_id', 'version_id.wage', 'version_id.hourly_wage', 'payslip_id.sum_worked_hours', 'work_entry_type_id.amount_rate', 'work_entry_type_id.is_extra_hours') | ❌ no |
| _is_half_day | ❌ no | |
| _compute_name | @api.depends('work_entry_type_id', 'number_of_days', 'number_of_hours', 'payslip_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_parameter_value | @api.constrains('parameter_value') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes |
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _get_parameter_from_code | @api.model | ❌ no |
| _compute_current_value | @api.depends('parameter_version_ids') | ❌ no |
| _compute_salary_rule | ❌ no | |
| action_open_salary_rules | ❌ no |
Stored (3)
Non-Stored (12)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('other_input_type_id', 'duration_type') | ❌ no |
| _compute_duration_type | @api.depends('other_input_type_id') | ❌ no |
| _compute_employee_count | @api.depends('employee_ids') | ❌ no |
| _compute_total_amount | @api.depends('has_total_amount', 'monthly_amount', 'date_start', 'date_end') | ❌ no |
| _compute_monthly_amount_display | @api.depends('monthly_amount', 'is_quantity') | ❌ no |
| _compute_total_amount_display | @api.depends('total_amount', 'duration_type', 'is_quantity') | ❌ no |
| _compute_occurrences | @api.depends('monthly_amount', 'total_amount') | ❌ no |
| _compute_has_total_amount | @api.depends('duration_type', 'date_end') | ❌ no |
| _compute_remaining_time | @api.depends('duration_type', 'date_end', 'date_estimated_end') | ❌ no |
| _compute_remaining_amount | @api.depends('total_amount', 'paid_amount', 'monthly_amount') | ❌ no |
| _compute_estimated_end | @api.depends('state', 'total_amount', 'monthly_amount', 'date_start') | ❌ no |
| _compute_payslip_count | @api.depends('payslip_ids') | ❌ no |
| _compute_active_amount | @api.depends('total_amount', 'paid_amount', 'monthly_amount') | ❌ no |
| _compute_has_similar_attachment | @api.depends('employee_ids', 'monthly_amount', 'date_start', 'duration_type', 'other_input_type_id', 'is_refund', 'total_amount') | ❌ no |
| _compute_has_done_payslip | @api.depends('payslip_ids.state') | ❌ no |
| action_close | ❌ no | |
| action_split | ❌ no | |
| action_open | ❌ no | |
| action_open_payslips | ❌ no | |
| action_unlink | ❌ no | |
| action_open_employee_salary_attachment | ❌ no | |
| _unlink_if_not_running | @api.ondelete() | ❌ no |
| _unlink_if_not_linked_in_payslips | @api.ondelete() | ❌ no |
| record_payment | ❌ no | |
| _get_active_amount | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| update_properties_definition_domain | @api.model | ❌ no |
| _compute_input_used_in_definition | ❌ no | |
| _search_input_used_in_definition | ❌ no | |
| _raise_error | ❌ no | |
| _compute_rule | ❌ no | |
| _satisfy_condition | ❌ no | |
| _get_report_field_name | ❌ no | |
| copy_data | ✅ yes | |
| _check_category_country | @api.constrains('category_id', 'struct_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_parent_id | @api.constrains('parent_id') | ❌ no |
| _check_rule_category_country | @api.constrains('country_id') | ❌ no |
| _sum_salary_rule_category | ❌ no | |
| copy_data | ✅ yes |
| Method name | Decorators | Has super |
|---|
Stored (3)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_schedule_pay | @api.depends('structure_type_id') | ❌ no |
| _compute_wage_type | @api.depends('structure_type_id') | ❌ no |
| _compute_work_time_rate | @api.depends('resource_calendar_id.hours_per_week', 'standard_calendar_id.hours_per_week') | ❌ no |
| _compute_show_schedule_pay | ❌ no | |
| _compute_payslips_count | ❌ no | |
| _get_property_input_value | ❌ no | |
| _set_property_input_value | ❌ no | |
| _get_salary_costs_factor | ✅ yes | |
| _is_same_occupation | ❌ no | |
| _get_occupation_dates | ❌ no | |
| _get_normalized_wage | ❌ no | |
| _get_contract_wage_field | ✅ yes | |
| action_open_payslips | ❌ no | |
| _get_work_hours_domain | ❌ no | |
| _preprocess_work_hours_data | ❌ no | |
| get_work_hours | ❌ no | |
| _get_work_hours | ❌ no | |
| _get_default_work_entry_type_id | ✅ yes | |
| _get_fields_that_recompute_payslip | ❌ no | |
| _get_nearly_expired_contracts | ❌ no | |
| _get_whitelist_fields_from_template | @api.model | ✅ yes |
| write | ✅ yes | |
| copy | ✅ yes | |
| _recompute_work_entries | ✅ yes | |
| _recompute_payslips | ❌ no | |
| action_new_salary_attachment | ❌ no | |
| action_configure_template_inputs | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_has_payslip | @api.depends('state') | ❌ no |
| _check_undefined_slots | ❌ no | |
| action_set_to_draft | ❌ no | |
| write | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_current_companies_country_codes | @api.depends_context('allowed_company_ids') | ❌ no |
| _unlink_except_work_entry_type | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _check_valid_reset_date | @api.constrains('ytd_reset_day', 'ytd_reset_month') | ❌ no |
| _create_dashboard_notes | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| get_last_ytd_reset_date | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _prevent_unlink_payroll_journal | @api.ondelete() | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_payslip_count | ❌ no | |
| action_open_payslip | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_valid_payment_account_types | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_journal_id | ❌ no | |
| _check_journal_id | @api.constrains('journal_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _issues_dependencies | @api.model | ✅ yes |
| _get_warnings_by_slip | ✅ yes | |
| action_payslip_cancel | ✅ yes | |
| action_payslip_done | ✅ yes | |
| _action_create_account_move | ❌ no | |
| _prepare_line_values | ❌ no | |
| _prepare_slip_lines | ❌ no | |
| _prepare_adjust_line | ❌ no | |
| _check_debit_credit_tags | ❌ no | |
| _get_existing_lines | ❌ no | |
| _create_account_move | ❌ no | |
| action_register_payment | ❌ no | |
| action_open_move | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_debit_tags | @api.depends('salary_rule_id') | ❌ no |
| _compute_credit_tags | @api.depends('salary_rule_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_open_move | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_batch_payroll_move_lines | @api.depends_context('company') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_has_alt_bank_account | @api.depends('partner_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _set_bank_account | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_invalid_iban_employee_ids | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_payments_vals | ❌ no | |
| action_payslip_payment_report | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_payment_report | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_attendance_by_payslip | ❌ no | |
| _compute_attendance_count | @api.depends('date_from', 'date_to', 'version_id') | ❌ no |
| action_open_attendances | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _is_half_day | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _post | ✅ yes | |
| unlink | ✅ yes | |
| _hr_payroll_expense_prepare_move_lines_to_reconcile | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_editable | ✅ yes | |
| _get_countries_allowing_payslips | ❌ no | |
| action_refuse | ✅ yes | |
| action_reset | ✅ yes | |
| action_report_in_next_payslip | ❌ no | |
| action_remove_from_payslip | ❌ no | |
| action_open_payslip | ❌ no | |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_expense_rule_account_id_map | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_input_line_ids | ✅ yes | |
| _compute_expenses_count | @api.depends('expense_ids') | ❌ no |
| _issues_dependencies | @api.model | ✅ yes |
| _get_errors_by_slip | ✅ yes | |
| action_payslip_cancel | ✅ yes | |
| action_payslip_draft | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _get_employee_expenses_to_refund_in_payslip | ❌ no | |
| _link_expenses_to_payslip | ❌ no | |
| _update_expense_input_line_ids | ❌ no | |
| _update_expenses | ❌ no | |
| action_open_expenses | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _compute_can_back_to_approve | @api.depends('state', 'employee_id', 'department_id') | ✅ yes |
| _action_validate | ✅ yes | |
| _get_to_clean_activities | ✅ yes | |
| action_refuse | ✅ yes | |
| _move_validate_leave_to_confirm | ✅ yes | |
| _action_user_cancel | ✅ yes | |
| action_reset_confirm | ✅ yes | |
| _recompute_payslips | ❌ no | |
| _cancel_work_entry_conflict | ✅ yes | |
| activity_feedback | ✅ yes | |
| action_report_to_next_month | ❌ no | |
| _check_leave_in_payslip | ❌ no | |
| _check_uncovered_by_validated_payslip | ❌ no | |
| write | ✅ yes | |
| _unlink_if_no_payslip | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _error_dependencies | @api.model | ✅ yes |
| _get_errors_by_slip | ✅ yes | |
| compute_sheet | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_resource_calendar_leaves | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _action_done | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_model_info_by_xmlid | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_planning_slot_count | @api.depends('date_from', 'date_to', 'version_id') | ❌ no |
| action_open_planning_slots | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _compute_input_line_ids | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_presence | @api.model | ❌ no |
| get_presence_server_action_data | ❌ no | |
| _action_set_manual_presence | ❌ no | |
| action_set_present | ❌ no | |
| action_set_absent | ❌ no | |
| write | ✅ yes | |
| action_open_leave_request | ❌ no | |
| action_send_sms | ❌ no | |
| action_send_log | ❌ no | |
| _compute_presence_state | @api.depends('user_id.im_status', 'hr_presence_state_display') | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| create | @api.model_create_multi | ✅ yes |
| _compute_is_highlighted | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_kpi_hr_recruitment_new_colleagues_value | ❌ no | |
| _compute_kpis_actions | ✅ yes |
Stored (9)
Non-Stored (10)
| Method name | Decorators | Has super |
|---|---|---|
| _check_talent_pool_required | @api.constrains('talent_pool_ids', 'pool_applicant_id') | ❌ no |
| _compute_talent_pool_count | @api.depends('email_normalized', 'partner_phone_sanitized', 'linkedin_profile', 'pool_applicant_id.talent_pool_ids') | ❌ no |
| _compute_partner_phone_sanitized | @api.depends('partner_phone') | ❌ no |
| _compute_partner_phone_email | @api.depends('partner_id') | ❌ no |
| _inverse_partner_email | ❌ no | |
| _compute_application_count | @api.depends('email_normalized', 'partner_phone_sanitized', 'linkedin_profile') | ❌ no |
| _compute_is_pool | @api.depends('talent_pool_ids') | ❌ no |
| _get_similar_applicants_domain | ❌ no | |
| _compute_is_applicant_in_pool | @api.depends('talent_pool_ids', 'pool_applicant_id', 'email_normalized', 'partner_phone_sanitized', 'linkedin_profile') | ❌ no |
| _search_is_applicant_in_pool | ❌ no | |
| _compute_day | @api.depends('date_open', 'date_closed') | ❌ no |
| _compute_delay | @api.depends('day_open', 'day_close') | ❌ no |
| _get_rotting_depends_fields | ✅ yes | |
| _get_rotting_domain | ✅ yes | |
| _compute_meeting_display | @api.depends_context('lang'); @api.depends('meeting_ids', 'meeting_ids.start') | ❌ no |
| _compute_application_status | @api.depends('refuse_reason_id', 'date_closed') | ❌ no |
| _search_application_status | ❌ no | |
| _get_attachment_number | ❌ no | |
| _read_group_stage_ids | @api.model | ❌ no |
| _compute_company | @api.depends('job_id', 'department_id') | ❌ no |
| _compute_department | @api.depends('job_id') | ❌ no |
| _compute_stage | @api.depends('job_id') | ❌ no |
| _compute_user | @api.depends('job_id') | ❌ no |
| _phone_get_number_fields | ❌ no | |
| _compute_date_closed | @api.depends('stage_id.hired_stage') | ❌ no |
| copy_data | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| get_empty_list_help | @api.model | ✅ yes |
| get_view | @api.model | ✅ yes |
| action_create_meeting | ❌ no | |
| action_open_attachments | ❌ no | |
| action_open_employee | ❌ no | |
| action_open_applications | ❌ no | |
| action_talent_pool_stat_button | ❌ no | |
| link_applicant_to_talent | ❌ no | |
| action_talent_pool_add_applicants | ❌ no | |
| action_job_add_applicants | ❌ no | |
| _track_template | ✅ yes | |
| _creation_subtype | ❌ no | |
| _track_subtype | ✅ yes | |
| _notify_get_reply_to | ✅ yes | |
| _get_customer_information | ✅ yes | |
| _compute_display_name | @api.depends('partner_name'); @api.depends_context('show_partner_name') | ✅ yes |
| message_new | @api.model | ✅ yes |
| _message_post_after_hook | ✅ yes | |
| create_employee_from_applicant | ❌ no | |
| _get_employee_create_vals | ❌ no | |
| _check_interviewer_access | ❌ no | |
| archive_applicant | ❌ no | |
| reset_applicant | ❌ no | |
| action_archive | ✅ yes | |
| action_unarchive | ✅ yes | |
| action_send_email | ❌ no | |
| _get_duration_from_tracking | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_color | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_new_applicant_count | ❌ no | |
| _compute_recruitment_stats | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_partner_count_depends | ✅ yes | |
| _get_related_partners | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
Stored (2)
Non-Stored (11)
| Method name | Decorators | Has super |
|---|---|---|
| _default_address_id | @api.model | ❌ no |
| _address_id_domain | ❌ no | |
| _get_default_favorite_user_ids | ❌ no | |
| _compute_no_of_hired_employee | @api.depends('application_ids.date_closed') | ❌ no |
| _compute_activities | @api.depends_context('uid') | ❌ no |
| _compute_extended_interviewer_ids | @api.depends('application_ids.interviewer_ids') | ❌ no |
| _compute_is_favorite | ❌ no | |
| _inverse_is_favorite | ❌ no | |
| _compute_document_ids | ❌ no | |
| _compute_all_application_count | ❌ no | |
| _compute_application_count | ❌ no | |
| _compute_open_application_count | ❌ no | |
| _compute_employee_count | ❌ no | |
| _get_first_stage | ❌ no | |
| _compute_new_application_count | ❌ no | |
| _compute_applicant_hired | ❌ no | |
| _compute_old_application_count | @api.depends('application_count', 'new_application_count') | ❌ no |
| _alias_get_creation_values | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _order_field_to_sql | ✅ yes | |
| _creation_subtype | ❌ no | |
| action_open_attachments | ❌ no | |
| action_open_activities | ❌ no | |
| _action_load_recruitment_scenario | @api.model | ❌ no |
| action_open_employees | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_has_domain | ❌ no | |
| create_alias | ❌ no | |
| create_and_get_alias | ❌ no | |
| unlink | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _compute_is_warning_visible | @api.depends('hired_stage') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_color | ❌ no | |
| _compute_talent_count | ❌ no | |
| action_talent_pool_add_talents | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| init | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_department_assignable | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _create_recruitment_interviewers | ❌ no | |
| _remove_recruitment_interviewers | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_except_utm_campaign_job | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_except_linked_recruitment_sources | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_in_extractable_state | @api.depends('stage_id') | ❌ no |
| _get_validation | ❌ no | |
| write | ✅ yes | |
| _fill_document_with_results | ❌ no | |
| _autosend_for_digitization | ❌ no | |
| _contact_iap_extract | ❌ no | |
| _get_ocr_module_name | ❌ no | |
| _get_ocr_option_can_extract | ❌ no | |
| _get_validation_fields | ❌ no | |
| _get_user_error_invalid_state_message | ❌ no | |
| _message_set_main_attachment_id | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_job_post_count | @api.depends('job_post_ids') | ❌ no |
| _onchange_salary | @api.onchange('salary_min', 'salary_max', 'payment_interval') | ❌ no |
| write | ✅ yes | |
| action_post_job | ❌ no | |
| action_open_hr_job_post | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | ❌ no | |
| _compute_apply_vector | @api.depends('apply_method', 'job_id.alias_id.alias_full_name', 'job_id.user_id.employee_id', 'job_id.user_id.employee_id.work_email') | ❌ no |
| unlink | ✅ yes | |
| _start_new_campaign | ❌ no | |
| _stop_finished_campaign | ❌ no | |
| _delete_post | ❌ no | |
| _contact_point_to_vector | ❌ no | |
| action_update_job_post_check | ❌ no | |
| action_update_job_post | ❌ no | |
| action_post_job | ❌ no | |
| action_post_now | ❌ no | |
| action_stop_campaign | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| _log_post_modifications | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _post_api_call | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _delete_post | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _post_api_call | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_plain_text_description | ❌ no | |
| _generate_post | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_apply_vector | @api.depends('job_id.full_url') | ✅ yes |
| _contact_point_to_vector | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| open_applicant_sign_requests | ❌ no | |
| _open_applicant_sign_requests | ❌ no | |
| _get_employee_create_vals | ✅ yes |
Stored (1)
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_current_applicant_skill_ids | @api.depends('applicant_skill_ids') | ❌ no |
| _compute_skill_ids | @api.depends('applicant_skill_ids.skill_id') | ❌ no |
| _compute_matching_skill_ids | @api.depends_context('matching_job_id'); @api.depends('current_applicant_skill_ids', 'type_id', 'job_id', 'job_id.job_skill_ids', 'job_id.expected_degree') | ❌ no |
| _get_employee_create_vals | ✅ yes | |
| _map_applicant_skill_ids_to_talent_skill_ids | ❌ no | |
| action_add_to_job | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _linked_field_name | ❌ no | |
| _get_current_skills_by_applicant | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_applicant_matching_score | @api.depends_context('active_applicant_id') | ❌ no |
| action_search_matching_applicants | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_send_sms | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_print_survey | ❌ no | |
| action_send_survey | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_test_survey | ❌ no | |
| action_new_survey | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_allowed_survey_types | @api.depends('survey_type'); @api.depends_context('uid') | ✅ yes |
| get_formview_id | ✅ yes | |
| action_survey_user_input_completed | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _mark_done | ✅ yes |
Stored (2)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _search_is_accessible_to_current_user | ❌ no | |
| _compute_is_accessible_to_current_user | @api.depends_context('uid') | ❌ no |
| _compute_ref_user_id | @api.depends('source_id') | ❌ no |
| _compute_source_id | @api.depends('ref_user_id') | ❌ no |
| check_field_access_rights | @api.model; @api.deprecated('Override of a deprecated method') | ✅ yes |
| _has_field_access | ✅ yes | |
| _check_field_access | ✅ yes | |
| _compute_shared_item_infos | @api.depends('referral_points_ids') | ❌ no |
| _compute_earned_points | ❌ no | |
| write | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| _send_notification | ❌ no | |
| _update_points | ❌ no | |
| choose_a_friend | ❌ no | |
| _get_onboarding_steps | ❌ no | |
| _get_friends | ❌ no | |
| _get_friends_head | ❌ no | |
| retrieve_referral_data | @api.model | ❌ no |
| retrieve_referral_welcome_screen | @api.model | ❌ no |
| upgrade_level | @api.model | ❌ no |
| default_get | @api.model | ✅ yes |
| reset_applicant | ✅ yes |
| Method name | Decorators | Has super |
|---|
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_clicks | ❌ no | |
| _compute_max_points | ❌ no | |
| search_or_create_referral_links | ❌ no | |
| set_recruit | ✅ yes | |
| get_referral_link | ❌ no | |
| action_share_external | ❌ no | |
| action_referral_campaign | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_dismiss | ❌ no | |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| action_relaunch_onboarding | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('points') | ❌ no |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _group_hr_referral_domain | ❌ no | |
| _compute_awarded_employees | ❌ no | |
| _compute_points_missing | ❌ no | |
| _compute_is_gift_manager | @api.depends_context('uid') | ❌ no |
| buy | ❌ no | |
| action_get_employee_awarded | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| action_open_buy_view | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_referral_background | ❌ no | |
| write | ✅ yes | |
| _init_default_background | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_complete_onboarding | @api.model | ❌ no |
| _clean_responsibles | ❌ no | |
| _ensure_utm_source | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_except_linked_jobs | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_except_linked_users | @api.ondelete() | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_sign_request_count | ❌ no | |
| open_employee_sign_requests | ❌ no | |
| _open_sign_document_wizard | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_sign_request_count | ❌ no | |
| _compute_sign_request_ids | ❌ no | |
| open_employee_sign_requests | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_sign_request_count | @api.depends('sign_request_ids') | ❌ no |
| _unlink_if_sign_request_canceled | @api.ondelete() | ❌ no |
| open_sign_requests | ❌ no | |
| action_signature_request_wizard | ❌ no |
Stored (1)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_signature_request | @api.depends('activity_type_id') | ❌ no |
| _compute_responsible_ids | @api.depends('sign_template_id') | ❌ no |
| _compute_employee_role_id | @api.depends('sign_template_responsible_ids') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| open_employee_sign_requests | ❌ no |
Stored (1)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_current_employee_skill_ids | @api.depends('employee_skill_ids') | ❌ no |
| _compute_skill_ids | @api.depends('employee_skill_ids.skill_id') | ❌ no |
| _compute_certification_ids | @api.depends('employee_skill_ids') | ❌ no |
| _compute_display_certification_page | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _add_certification_activity_to_employees | @api.model | ❌ no |
| _load_scenario | ✅ yes | |
| get_internal_resume_lines | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _linked_field_name | ❌ no | |
| get_current_skills_by_employee | ❌ no | |
| open_hr_employee_skill_modal | ❌ no | |
| action_save | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_current_job_skill_ids | @api.depends('job_skill_ids') | ❌ no |
| _search_current_job_skill_ids | ❌ no | |
| _compute_skill_ids | @api.depends('job_skill_ids.skill_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _linked_field_name | ❌ no | |
| _can_edit_certification_validity_period | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_external_url | @api.onchange('external_url') | ❌ no |
| _compute_external_url | @api.depends('course_type') | ❌ no |
| _compute_color | @api.depends('course_type') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('skill_type_id'); @api.depends_context('from_skill_dropdown') | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_technical_is_new_default | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_color | ❌ no | |
| _check_no_null_skill_or_skill_level | @api.constrains('skill_ids', 'skill_level_ids') | ❌ no |
| _compute_display_name | ❌ no | |
| _compute_levels_count | @api.depends('skill_level_ids') | ❌ no |
| _onchange_skill_level_ids | @api.onchange('skill_level_ids') | ❌ no |
| copy_data | ✅ yes |
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_event_id | @api.onchange('event_id') | ❌ no |
| _compute_event_id | @api.depends('course_type') | ❌ no |
| _compute_color | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_courses_completion_text | @api.depends_context('lang'); @api.depends('subscribed_courses', 'user_partner_id.slide_channel_completed_ids') | ❌ no |
| action_open_courses | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_open_courses | ❌ no |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_duration | @api.depends('channel_id') | ❌ no |
| _onchange_channel_id | @api.onchange('channel_id') | ❌ no |
| _compute_channel_id | @api.depends('course_type') | ❌ no |
| _compute_color | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _post_completion_update_hook | ✅ yes | |
| _send_completed_mail | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _action_add_members | ✅ yes | |
| _remove_membership | ✅ yes | |
| _message_employee_chatter | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_expiration_status | @api.depends('date_end') | ❌ no |
| copy_data | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _mark_done | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_has_timesheet | ❌ no | |
| _compute_display_name | @api.depends('company_id', 'user_id'); @api.depends_context('allowed_company_ids') | ✅ yes |
| action_unlink_wizard | ❌ no | |
| action_timesheet_from_employee | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_timesheet_from_employee | ❌ no |
Stored (5)
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _get_favorite_project_id_domain | ❌ no | |
| _get_favorite_project_id | @api.model | ❌ no |
| default_get | @api.model | ✅ yes |
| _domain_project_id | ❌ no | |
| _domain_employee_id | ❌ no | |
| _search_message_partner_ids | ❌ no | |
| _compute_message_partner_ids | @api.depends('project_id.message_partner_ids', 'task_id.message_partner_ids') | ❌ no |
| _compute_display_name | @api.depends('project_id', 'task_id') | ✅ yes |
| _is_readonly | ❌ no | |
| _compute_readonly_timesheet | ❌ no | |
| _compute_encoding_uom_id | ❌ no | |
| _compute_partner_id | @api.depends('task_id.partner_id', 'project_id.partner_id') | ✅ yes |
| _compute_project_id | @api.depends('task_id.project_id') | ❌ no |
| _compute_task_id | @api.depends('project_id') | ❌ no |
| _onchange_project_id | @api.onchange('project_id') | ❌ no |
| _compute_user_id | @api.depends('employee_id.user_id') | ❌ no |
| _compute_department_id | @api.depends('employee_id') | ❌ no |
| _compute_calendar_display_name | ❌ no | |
| _check_can_write | ❌ no | |
| _check_can_create | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| get_views | @api.model | ✅ yes |
| _timesheet_get_portal_domain | ❌ no | |
| _timesheet_preprocess_get_accounts | ❌ no | |
| _timesheet_postprocess | ❌ no | |
| _timesheet_postprocess_values | ❌ no | |
| _split_amount_fname | ✅ yes | |
| _is_timesheet_encode_uom_day | ❌ no | |
| _is_updatable_timesheet | ❌ no | |
| _convert_hours_to_days | @api.model | ❌ no |
| _get_timesheet_time_day | ❌ no | |
| _hourly_cost | ❌ no | |
| _get_report_base_filename | ❌ no | |
| _default_user | ❌ no | |
| _ensure_uom_hours | @api.model | ❌ no |
| _show_portal_timesheets | @api.model | ❌ no |
| action_open_timesheet_view_portal | ❌ no | |
| get_unusual_days | @api.model | ❌ no |
| get_import_templates | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _toggle_project_sharing_portal_rules | @api.model | ✅ yes |
Stored (1)
Non-Stored (7)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_encode_uom_in_days | ❌ no | |
| _compute_timesheet_encode_uom_id | @api.depends('company_id', 'company_id.timesheet_encode_uom_id'); @api.depends_context('company') | ❌ no |
| _compute_allow_timesheets | @api.depends('account_id') | ❌ no |
| _compute_is_internal_project | @api.depends('company_id') | ❌ no |
| _search_is_internal_project | @api.model | ❌ no |
| _compute_remaining_hours | @api.depends('allow_timesheets', 'timesheet_ids.unit_amount', 'allocated_hours') | ❌ no |
| _search_is_project_overtime | @api.model | ❌ no |
| _check_allow_timesheet | @api.constrains('allow_timesheets', 'account_id') | ❌ no |
| _compute_total_timesheet_time | @api.depends('timesheet_ids', 'timesheet_encode_uom_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _compute_display_name | @api.depends('is_internal_project', 'company_id'); @api.depends_context('allowed_company_ids') | ✅ yes |
| _init_data_analytic_account | @api.model | ❌ no |
| _unlink_except_contains_entries | @api.ondelete() | ❌ no |
| get_create_edit_project_ids | @api.model | ❌ no |
| _convert_project_uom_to_timesheet_encode_uom | ❌ no | |
| action_project_timesheets | ❌ no | |
| _get_stat_buttons | ✅ yes | |
| action_view_tasks | ✅ yes | |
| _toggle_template_mode | ✅ yes |
Stored (6)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| TASK_PORTAL_READABLE_FIELDS | ❌ no | |
| _check_project_root | @api.constrains('project_id') | ❌ no |
| _uom_in_days | ❌ no | |
| _compute_encode_uom_in_days | ❌ no | |
| _compute_allow_timesheets | @api.depends('project_id.allow_timesheets') | ❌ no |
| _search_allow_timesheets | ❌ no | |
| _compute_effective_hours | @api.depends('timesheet_ids.unit_amount') | ❌ no |
| _compute_progress_hours | @api.depends('effective_hours', 'subtask_effective_hours', 'allocated_hours') | ❌ no |
| _compute_remaining_hours_percentage | @api.depends('allocated_hours', 'remaining_hours') | ❌ no |
| _search_remaining_hours_percentage | ❌ no | |
| _compute_remaining_hours | @api.depends('effective_hours', 'subtask_effective_hours', 'allocated_hours') | ❌ no |
| _compute_total_hours_spent | @api.depends('effective_hours', 'subtask_effective_hours') | ❌ no |
| _compute_subtask_effective_hours | @api.depends('child_ids.effective_hours', 'child_ids.subtask_effective_hours') | ❌ no |
| _get_group_pattern | ✅ yes | |
| _prepare_pattern_groups | ✅ yes | |
| _get_cannot_start_with_patterns | ✅ yes | |
| _extract_allocated_hours | ❌ no | |
| _get_groups | ✅ yes | |
| action_view_subtask_timesheet | ❌ no | |
| _get_timesheet | ❌ no | |
| _get_timesheet_report_data | ❌ no | |
| _compute_display_name | @api.depends_context('hr_timesheet_display_remaining_hours') | ✅ yes |
| _unlink_except_contains_entries | @api.ondelete() | ❌ no |
| _convert_hours_to_days | @api.model | ❌ no |
| _get_portal_total_hours_dict | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_timesheet_percentage | ❌ no | |
| _compute_display_timesheet_stats | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _default_project_time_mode_id | @api.model | ❌ no |
| _default_timesheet_encode_uom_id | @api.model | ❌ no |
| _check_internal_project_id_company | @api.constrains('internal_project_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| _create_internal_project_task | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _unprotected_uom_xml_ids | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_has_work_entries | ❌ no | |
| action_open_work_entries | ❌ no | |
| generate_work_entries | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_work_entry_source_calendar_invalid | @api.depends('work_entry_source', 'resource_calendar_id') | ❌ no |
| _get_default_work_entry_type_id | ❌ no | |
| _get_default_work_entry_type_overtime_id | ❌ no | |
| _get_leave_work_entry_type_dates | ❌ no | |
| _get_leave_work_entry_type | ❌ no | |
| _get_more_vals_attendance_interval | ❌ no | |
| _get_more_vals_leave_interval | ❌ no | |
| _get_bypassing_work_entry_type_codes | ❌ no | |
| _get_interval_leave_work_entry_type | ❌ no | |
| _get_sub_leave_domain | ❌ no | |
| _get_leave_domain | ❌ no | |
| _get_resource_calendar_leaves | ❌ no | |
| _get_attendance_intervals | ❌ no | |
| _get_lunch_intervals | ❌ no | |
| _get_interval_work_entry_type | ❌ no | |
| _get_valid_leave_intervals | ❌ no | |
| _get_whitelist_fields_from_template | @api.model | ✅ yes |
| _get_real_attendance_work_entry_vals | ❌ no | |
| _get_version_work_entries_values | ❌ no | |
| _get_work_entries_values | ❌ no | |
| has_static_work_entries | ❌ no | |
| generate_work_entries | ❌ no | |
| _generate_work_entries | ❌ no | |
| _generate_work_entries_postprocess_adapt_to_calendar | @api.model | ❌ no |
| _generate_work_entries_postprocess | @api.model | ❌ no |
| _remove_work_entries | ❌ no | |
| _cancel_work_entries | ❌ no | |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _recompute_work_entries | ❌ no | |
| _get_fields_that_recompute_we | ❌ no | |
| _cron_generate_missing_work_entries | @api.model | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('display_code', 'duration') | ❌ no |
| _compute_name | @api.depends('work_entry_type_id', 'employee_id') | ❌ no |
| _compute_conflict | @api.depends('state') | ❌ no |
| _onchange_version_id | @api.onchange('employee_id', 'date') | ❌ no |
| _set_current_contract | @api.model | ❌ no |
| get_unusual_days | @api.model | ❌ no |
| action_validate | ❌ no | |
| action_split | ❌ no | |
| _check_if_error | ❌ no | |
| _mark_conflicting_work_entries | ❌ no | |
| _get_leaves_entries_outside_schedule | ❌ no | |
| _mark_leaves_outside_schedule | ❌ no | |
| _to_intervals | ❌ no | |
| _from_intervals | @api.model | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _unlink_except_validated_work_entries | @api.ondelete() | ❌ no |
| unlink | ✅ yes | |
| _reset_conflicting_state | ❌ no | |
| _error_checking | ❌ no | |
| _get_work_entry_type_domain | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _check_work_entry_type_country | @api.constrains('country_id') | ❌ no |
| _check_code_unicity | @api.constrains('code', 'country_id') | ❌ no |
| _compute_is_work | @api.depends('is_leave') | ❌ no |
| _inverse_is_work | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_hours_per_week | @api.depends('attendance_ids.work_entry_type_id.is_leave') | ✅ yes |
| _get_global_attendances | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _default_work_entry_type_id | ❌ no | |
| _copy_attendance_vals | ✅ yes | |
| _is_work_period | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _copy_leave_vals | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_employee_calendar | ✅ yes | |
| _create_work_entries | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _unlink_except_validated_work_entries | @api.ondelete() | ❌ no |
| unlink | ✅ yes |
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_work_entry_type_id | @api.model | ❌ no |
| _compute_amount_rate | @api.depends('work_entry_type_id') | ❌ no |
| _extra_overtime_vals | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _attendances_to_regenerate_for | ✅ yes |
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_overtime_intervals | ❌ no | |
| _get_attendance_intervals | ✅ yes | |
| _get_valid_leave_intervals | ✅ yes | |
| _get_real_attendance_work_entry_vals | ✅ yes | |
| _get_more_vals_attendance_interval | ✅ yes | |
| _get_whitelist_fields_from_template | @api.model | ✅ yes |
| _compute_overtime_from_attendance | @api.depends('ruleset_id') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| get_gantt_data | @api.model | ✅ yes |
| _gantt_unavailability | @api.model | ❌ no |
| _gantt_progress_bar | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_resource_leave_vals | ✅ yes | |
| _cancel_work_entry_conflict | ❌ no | |
| write | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| _get_leaves_on_public_holiday | ✅ yes | |
| _validate_leave_request | ✅ yes | |
| action_refuse | ✅ yes | |
| _move_validate_leave_to_confirm | ✅ yes | |
| _action_user_cancel | ✅ yes | |
| _regen_work_entries | ❌ no | |
| _compute_can_cancel | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_leave_work_entry_type | ❌ no | |
| _get_more_vals_leave_interval | ✅ yes | |
| _get_interval_leave_work_entry_type | ❌ no | |
| _get_sub_leave_domain | ✅ yes | |
| _generate_work_entries_postprocess_adapt_to_calendar | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| _reset_conflicting_state | ✅ yes | |
| action_approve_leave | ❌ no | |
| action_refuse_leave | ❌ no | |
| _get_leaves_duration_between_two_dates | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_more_vals_attendance_interval | ✅ yes | |
| _get_attendance_intervals | ✅ yes | |
| _generate_work_entries_postprocess | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _create_work_entries | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _unlink_except_validated_work_entries | @api.ondelete() | ❌ no |
| unlink | ✅ yes | |
| _get_planning_duration | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_expected_hours_from_contract | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_attendance_intervals | ✅ yes |
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_local_url | ❌ no | |
| _compute_image_src | @api.depends('mimetype', 'url', 'name') | ❌ no |
| _compute_image_size | @api.depends('datas') | ❌ no |
| _get_media_info | ❌ no | |
| _can_bypass_rights_on_media_dialog | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_cleaned_non_editing_attributes | ❌ no | |
| extract_embedded_fields | @api.model | ❌ no |
| extract_oe_structures | @api.model | ❌ no |
| get_default_lang_code | @api.model | ❌ no |
| save_embedded_field | @api.model | ❌ no |
| save_oe_structure | ❌ no | |
| _copy_custom_snippet_translations | @api.model | ❌ no |
| _copy_field_terms_translations | @api.model | ❌ no |
| _save_oe_structure_hook | @api.model | ❌ no |
| _are_archs_equal | @api.model | ❌ no |
| _get_allowed_root_attrs | @api.model | ❌ no |
| replace_arch_section | ❌ no | |
| to_field_ref | @api.model | ❌ no |
| to_empty_oe_structure | @api.model | ❌ no |
| _set_noupdate | @api.model | ❌ no |
| save | ❌ no | |
| _view_get_inherited_children | @api.model | ❌ no |
| _views_get | @api.model | ❌ no |
| get_related_views | @api.model | ❌ no |
| _get_snippet_addition_view_key | @api.model | ❌ no |
| _snippet_save_view_values_hook | @api.model | ❌ no |
| _find_available_name | ❌ no | |
| save_snippet | @api.model | ❌ no |
| rename_snippet | @api.model | ❌ no |
| delete_snippet | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_frontend | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| validate_warning_alerts | @api.constrains('warning_threshold', 'warning_user_ids') | ❌ no |
| web_read | ✅ yes | |
| web_save | ✅ yes | |
| write | ✅ yes | |
| _get_account_information_from_iap | ❌ no | |
| _get_account_info | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| get | @api.model | ❌ no |
| get_account_id | @api.model | ❌ no |
| get_credits_url | @api.model | ❌ no |
| _hash_iap_token | @api.model | ❌ no |
| action_buy_credits | ❌ no | |
| get_config_account_url | @api.model | ❌ no |
| get_credits | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _merge_get_fields | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _send_success_notification | @api.model | ❌ no |
| _send_error_notification | @api.model | ❌ no |
| _send_status_notification | @api.model | ❌ no |
| _send_no_credit_notification | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _check_question_selection | @api.constrains('script_step_ids') | ❌ no |
| _onchange_script_step_ids | @api.onchange('script_step_ids') | ❌ no |
| _compute_livechat_channel_count | ❌ no | |
| _compute_first_step_warning | @api.depends('script_step_ids.is_forward_operator', 'script_step_ids.step_type') | ❌ no |
| copy_data | ✅ yes | |
| copy | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _get_welcome_steps | ❌ no | |
| _post_welcome_steps | ❌ no | |
| action_view_livechat_channels | ❌ no | |
| _to_store_defaults | ❌ no | |
| _validate_email | ❌ no | |
| _get_chatbot_language | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('script_step_id'); @api.depends_context('chatbot_script_answer_display_short_name') | ✅ yes |
| _search_display_name | @api.model | ❌ no |
| _to_store_defaults | ❌ no |
Stored (1)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_name | @api.depends('sequence', 'chatbot_script_id'); @api.depends_context('lang') | ❌ no |
| _compute_triggering_answer_ids | @api.depends('sequence') | ❌ no |
| _compute_is_forward_operator | @api.depends('step_type') | ❌ no |
| _compute_is_forward_operator_child | @api.depends('chatbot_script_id.script_step_ids.answer_ids', 'chatbot_script_id.script_step_ids.is_forward_operator', 'chatbot_script_id.script_step_ids.sequence', 'chatbot_script_id.script_step_ids.step_type', 'chatbot_script_id.script_step_ids.triggering_answer_ids', 'sequence', 'triggering_answer_ids') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| _chatbot_prepare_customer_values | ❌ no | |
| _find_first_user_free_input | ❌ no | |
| _fetch_next_step | ❌ no | |
| _get_parent_step | ❌ no | |
| _is_last_step | ❌ no | |
| _process_answer | ❌ no | |
| _process_step | ❌ no | |
| _to_store_defaults | ❌ no |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_kpi_livechat_rating_value | ❌ no | |
| _compute_kpi_livechat_conversations_value | ❌ no | |
| _compute_kpi_livechat_response_value | ❌ no | |
| _compute_kpis_actions | ✅ yes |
| Method name | Decorators | Has super |
|---|
Stored (10)
Non-Stored (7)
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| _compute_duration | @api.depends('livechat_end_dt') | ❌ no |
| _compute_livechat_status | @api.depends('livechat_end_dt') | ❌ no |
| _compute_livechat_is_escalated | @api.depends('livechat_agent_history_ids') | ❌ no |
| _compute_livechat_agent_history_ids | @api.depends('livechat_channel_member_history_ids.livechat_member_type') | ❌ no |
| _compute_livechat_bot_history_ids | @api.depends('livechat_channel_member_history_ids.livechat_member_type') | ❌ no |
| _search_livechat_bot_history_ids | ❌ no | |
| _compute_livechat_customer_history_ids | @api.depends('livechat_channel_member_history_ids.livechat_member_type') | ❌ no |
| _search_livechat_customer_history_ids | ❌ no | |
| _compute_livechat_agent_partner_ids | @api.depends('livechat_agent_history_ids.partner_id') | ❌ no |
| _search_livechat_agent_history_ids | ❌ no | |
| _compute_livechat_bot_partner_ids | @api.depends('livechat_bot_history_ids.partner_id') | ❌ no |
| _compute_livechat_customer_partner_ids | @api.depends('livechat_customer_history_ids.partner_id') | ❌ no |
| _compute_livechat_customer_guest_ids | ❌ no | |
| _compute_livechat_agent_requesting_help_history | @api.depends('livechat_agent_history_ids') | ❌ no |
| _compute_livechat_agent_providing_help_history | @api.depends('livechat_agent_history_ids') | ❌ no |
| _compute_livechat_outcome | @api.depends('livechat_is_escalated', 'livechat_failure') | ❌ no |
| _compute_livechat_matches_self_lang | @api.depends_context('user') | ❌ no |
| _search_livechat_matches_self_lang | ❌ no | |
| _compute_livechat_matches_self_expertise | @api.depends_context('user') | ❌ no |
| _search_livechat_matches_self_expertise | ❌ no | |
| _compute_livechat_start_hour | @api.depends('create_date') | ❌ no |
| _compute_livechat_week_day | @api.depends('create_date') | ❌ no |
| _sync_field_names | ✅ yes | |
| _store_livechat_operator_id_fields | ❌ no | |
| _to_store_defaults | ✅ yes | |
| _to_store | ✅ yes | |
| _gc_empty_livechat_sessions | @api.autovacuum | ❌ no |
| _gc_bot_only_ongoing_sessions | @api.autovacuum | ❌ no |
| execute_command_history | ❌ no | |
| _get_visitor_leave_message | ❌ no | |
| _close_livechat_session | ❌ no | |
| _rating_get_parent_field_name | ❌ no | |
| _email_livechat_transcript | ❌ no | |
| _attachment_to_html | ❌ no | |
| _get_channel_history | ❌ no | |
| _get_livechat_session_fields_to_store | ❌ no | |
| _chatbot_find_customer_values_in_messages | ❌ no | |
| _chatbot_post_message | ❌ no | |
| _chatbot_validate_email | ❌ no | |
| _add_members | ✅ yes | |
| _message_post_after_hook | ✅ yes | |
| _chatbot_restart | ❌ no | |
| _get_allowed_channel_member_create_params | ✅ yes | |
| _types_allowing_seen_infos | ✅ yes | |
| _types_allowing_unfollow | ✅ yes | |
| _action_unfollow | ✅ yes | |
| livechat_join_channel_needing_help | ❌ no | |
| _forward_human_operator | ❌ no | |
| _get_human_operator | ❌ no | |
| _post_current_chatbot_step_message | ❌ no | |
| _add_new_members_to_channel | ❌ no | |
| _update_forwarded_channel_data | ❌ no | |
| _add_next_step_message_to_store | ❌ no |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| _compute_livechat_member_type | @api.depends('livechat_member_history_ids.livechat_member_type') | ❌ no |
| _compute_chatbot_script_id | @api.depends('livechat_member_history_ids.chatbot_script_id') | ❌ no |
| _compute_agent_expertise_ids | @api.depends('livechat_member_history_ids.agent_expertise_ids') | ❌ no |
| _create_or_update_history | ❌ no | |
| _inverse_livechat_member_type | ❌ no | |
| _inverse_chatbot_script_id | ❌ no | |
| _inverse_agent_expertise_ids | ❌ no | |
| _gc_unpin_livechat_sessions | @api.autovacuum | ❌ no |
| _to_store_defaults | ✅ yes | |
| _get_store_partner_fields | ✅ yes | |
| _get_store_guest_fields | ✅ yes | |
| _get_rtc_invite_members_domain | ✅ yes | |
| _get_excluded_rtc_members_partner_ids | ❌ no | |
| _get_html_link_title | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
Non-Stored (8)
| Method name | Decorators | Has super |
|---|---|---|
| _default_user_ids | ❌ no | |
| _default_button_text | ❌ no | |
| _default_default_message | ❌ no | |
| web_read | ✅ yes | |
| _are_you_inside | ❌ no | |
| _compute_ongoing_sessions_count | @api.depends('channel_ids.livechat_end_dt') | ❌ no |
| _compute_remaining_session_capacity | @api.depends('block_assignment_during_call', 'max_sessions', 'user_ids.livechat_is_in_call', 'user_ids.livechat_ongoing_session_count') | ❌ no |
| _compute_available_operator_ids | @api.depends('user_ids.channel_ids.last_interest_dt', 'user_ids.channel_ids.livechat_end_dt', 'user_ids.channel_ids.livechat_channel_id', 'user_ids.channel_ids.livechat_operator_id', 'user_ids.channel_member_ids', 'user_ids.im_status', 'user_ids.is_in_call', 'user_ids.partner_id') | ❌ no |
| _check_review_link | @api.constrains('review_link') | ❌ no |
| _get_available_operators_by_livechat_channel | ❌ no | |
| _get_ongoing_session_count_by_agent_livechat_channel | ❌ no | |
| _compute_chatbot_script_count | @api.depends('rule_ids.chatbot_script_id') | ❌ no |
| _compute_script_external | ❌ no | |
| _compute_web_page_link | ❌ no | |
| _compute_nbr_channel | @api.depends('channel_ids') | ❌ no |
| action_join | ❌ no | |
| action_quit | ❌ no | |
| action_view_rating | ❌ no | |
| action_view_chatbot_scripts | ❌ no | |
| _get_livechat_discuss_channel_vals | ❌ no | |
| _get_agent_member_vals | ❌ no | |
| _get_channel_name | ❌ no | |
| _get_operator_info | ❌ no | |
| _get_less_active_operator | ❌ no | |
| _get_operator | ❌ no | |
| _get_channel_infos | ❌ no | |
| get_livechat_info | ❌ no | |
| _is_livechat_available | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| match_rule | ❌ no | |
| _is_bot_configured | ❌ no | |
| _to_store_defaults | ❌ no |
Stored (11)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _constraint_channel_id | @api.constrains('channel_id') | ❌ no |
| _compute_member_fields | @api.depends('member_id') | ❌ no |
| _compute_display_name | @api.depends('livechat_member_type', 'partner_id.name', 'partner_id.display_name', 'guest_id.name') | ❌ no |
| _compute_avatar_128 | @api.depends('partner_id.avatar_128', 'guest_id.avatar_128') | ❌ no |
| _compute_has_call | @api.depends('call_history_ids') | ❌ no |
| _compute_call_duration_hour | @api.depends('call_history_ids.duration_hour') | ❌ no |
| _compute_help_status | @api.depends('channel_id.livechat_agent_requesting_help_history', 'channel_id.livechat_agent_providing_help_history') | ❌ no |
| _compute_rating_id | @api.depends('channel_id.rating_ids') | ❌ no |
| _compute_session_duration_hour | @api.depends('create_date', 'channel_id.livechat_end_dt', 'channel_id.message_ids') | ❌ no |
| action_open_discuss_channel_view | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_color | @api.model | ❌ no |
| _unlink_sync_conversation | @api.ondelete() | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_user_ids | ❌ no | |
| _inverse_user_ids | ❌ no | |
| _get_users_by_expertise | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _to_store_defaults | ✅ yes | |
| _to_store | ✅ yes | |
| _get_store_partner_name_fields | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_res_name | @api.depends('res_model', 'res_id') | ✅ yes |
| action_open_rated_object | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _search_for_channel_invite_to_store | ✅ yes | |
| _compute_user_livechat_username | @api.depends('user_ids.livechat_username') | ❌ no |
| _compute_livechat_channel_count | ❌ no | |
| _get_store_livechat_username_fields | ❌ no | |
| _bus_send_history_message | ❌ no | |
| _compute_display_name | @api.depends_context('im_livechat_hide_partner_company') | ✅ yes |
| action_view_livechat_sessions | ❌ no |
Non-Stored (6)
| Method name | Decorators | Has super |
|---|---|---|
| SELF_READABLE_FIELDS | ❌ no | |
| SELF_WRITEABLE_FIELDS | ❌ no | |
| _compute_livechat_is_in_call | @api.depends('livechat_channel_ids', 'is_in_call') | ❌ no |
| _compute_livechat_ongoing_session_count | @api.depends_context('im_livechat_channel_id'); @api.depends('livechat_channel_ids.channel_ids.livechat_end_dt', 'partner_id') | ❌ no |
| _compute_livechat_username | @api.depends('res_users_settings_id.livechat_username') | ❌ no |
| _inverse_livechat_username | ❌ no | |
| _compute_livechat_lang_ids | @api.depends('res_users_settings_id.livechat_lang_ids') | ❌ no |
| _inverse_livechat_lang_ids | ❌ no | |
| _compute_livechat_expertise_ids | @api.depends('res_users_settings_id.livechat_expertise_ids') | ❌ no |
| _inverse_livechat_expertise_ids | ❌ no | |
| _compute_has_access_livechat | @api.depends('group_ids') | ❌ no |
| write | ✅ yes | |
| _init_store_data | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| action_timer_start | ✅ yes | |
| action_timer_stop | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _render_qweb_pdf | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('is_fsm', 'is_internal_project', 'company_id'); @api.depends_context('allowed_company_ids') | ✅ yes |
| _compute_company_id | @api.depends('is_fsm') | ✅ yes |
| _compute_allow_geolocation | @api.depends('is_fsm', 'allow_timesheets') | ❌ no |
| default_get | @api.model | ✅ yes |
| _get_projects_to_make_billable_domain | ✅ yes | |
| get_create_edit_project_ids | @api.model | ❌ no |
| _get_default_task_type_values | @api.model | ❌ no |
| copy_data | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| _get_template_default_context_whitelist | ✅ yes |
Stored (1)
Non-Stored (10)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _compute_planning_overlap | @api.depends('planned_date_begin', 'date_deadline', 'user_ids') | ✅ yes |
| TASK_PORTAL_READABLE_FIELDS | ❌ no | |
| _compute_mark_as_done_buttons | @api.depends('fsm_done', 'is_fsm', 'timer_start', 'display_enabled_conditions_count', 'display_satisfied_conditions_count') | ❌ no |
| _compute_is_task_phone_update | @api.depends('partner_phone', 'partner_id.phone') | ❌ no |
| _compute_display_conditions_count | @api.depends('project_id.allow_timesheets', 'total_hours_spent') | ❌ no |
| _compute_display_timesheet_timer | @api.depends('fsm_done') | ✅ yes |
| _onchange_planned_dates | @api.onchange('date_deadline', 'planned_date_begin') | ✅ yes |
| write | ✅ yes | |
| _group_expand_project_ids | @api.model | ✅ yes |
| _group_expand_user_ids_domain | ✅ yes | |
| _compute_fsm_done | ❌ no | |
| action_timer_start | ✅ yes | |
| action_view_timesheets | ❌ no | |
| _get_action_fsm_task_mobile_view | ❌ no | |
| action_fsm_validate | ❌ no | |
| _stop_all_timers_and_update_timesheets | @api.model | ❌ no |
| action_fsm_navigate | ❌ no | |
| web_read | ✅ yes | |
| _server_action_project_task_fsm | ❌ no | |
| _compute_display_send_report_buttons | ❌ no | |
| _compute_display_sign_report_buttons | ❌ no | |
| _compute_show_customer_preview | ❌ no | |
| _has_to_be_signed | ❌ no | |
| _is_fsm_report_available | ❌ no | |
| _get_send_report_action | ❌ no | |
| action_send_report | ❌ no | |
| action_preview_worksheet | ❌ no | |
| _message_post_after_hook | ✅ yes | |
| _get_projects_to_make_billable_domain | ✅ yes | |
| _allocated_hours_per_user_for_scale | ✅ yes | |
| action_fsm_view_overlapping_tasks | ✅ yes | |
| _prepare_domains_for_all_deadlines | ✅ yes | |
| _get_report_base_filename | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_recurring_fields_to_copy | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_project_ids | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_project_id | @api.depends('parent_res_model', 'parent_res_id') | ❌ no |
| _search_project_id | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_field_service_project_values | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_partner_navigate | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_open_reference_no_repair | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_if_uninstalling | @api.ondelete() | ❌ no |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_allow_worksheets | @api.depends('is_fsm') | ❌ no |
| _compute_worksheet_template_id | @api.depends('allow_worksheets', 'company_id') | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| TASK_PORTAL_READABLE_FIELDS | ❌ no | |
| _compute_display_conditions_count | @api.depends('worksheet_count', 'allow_worksheets') | ✅ yes |
| _compute_display_sign_report_buttons | @api.depends('allow_worksheets', 'timer_start', 'worksheet_signature', 'display_satisfied_conditions_count', 'display_enabled_conditions_count') | ❌ no |
| _compute_display_send_report_buttons | @api.depends('allow_worksheets', 'timer_start', 'display_satisfied_conditions_count', 'display_enabled_conditions_count', 'fsm_is_sent') | ❌ no |
| _compute_worksheet_template_id | @api.depends('project_id') | ❌ no |
| _compute_worksheet_count | @api.depends('worksheet_template_id') | ❌ no |
| _group_expand_worksheet_template_id | @api.model | ❌ no |
| action_fsm_worksheet | ❌ no | |
| open_fsm_worksheet | ❌ no | |
| _get_action_fsm_task_mobile_view | ✅ yes | |
| _is_fsm_report_available | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_recurring_fields_to_copy | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_analysis_report | ✅ yes | |
| action_archive | ✅ yes | |
| _get_models_to_check_dict | @api.model | ✅ yes |
| _get_project_task_user_group | @api.model | ❌ no |
| _get_project_task_manager_group | @api.model | ❌ no |
| _get_project_task_access_all_groups | @api.model | ❌ no |
| _get_project_task_module_name | @api.model | ❌ no |
| _get_project_task_additional_ir_rule_vals_list | ❌ no | |
| _get_template_action_context | ✅ yes | |
| get_x_model_form_action | ✅ yes | |
| _create_demo_data_fsm | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _timesheet_determine_sale_line | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_fsm_quantity | @api.depends_context('fsm_task_id') | ❌ no |
| _inverse_fsm_quantity | ❌ no | |
| _search_fsm_quantity | @api.model | ❌ no |
| _get_contextual_fsm_task | @api.model | ❌ no |
| set_fsm_quantity | ❌ no | |
| action_assign_serial | ❌ no | |
| fsm_add_quantity | ❌ no | |
| fsm_remove_quantity | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _ensure_service_linked_to_project | @api.constrains('service_type', 'type', 'invoice_policy') | ❌ no |
Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| _get_hide_partner | ✅ yes | |
| default_get | @api.model | ✅ yes |
| _compute_hide_price | @api.depends('is_fsm', 'allow_material') | ❌ no |
| _compute_allow_quotations | @api.depends('is_fsm') | ❌ no |
| _compute_allow_billable | @api.depends('is_fsm', 'allow_material') | ❌ no |
| _compute_allow_material | @api.depends('allow_billable', 'is_fsm') | ❌ no |
| _inverse_allow_quotations | ❌ no | |
| _check_project_fsm_group_at_removal | @api.ondelete() | ❌ no |
| _get_project_features_mapping | ✅ yes | |
| flush_model | ✅ yes | |
| flush_recordset | ✅ yes | |
| _compute_pricing_type | @api.depends('sale_line_id', 'sale_line_employee_ids', 'allow_billable', 'is_fsm') | ✅ yes |
| _search_pricing_type | ✅ yes | |
| _compute_sale_line_id | @api.depends('is_fsm') | ✅ yes |
| _compute_partner_id | @api.depends('sale_line_employee_ids.sale_line_id', 'sale_line_id') | ✅ yes |
| _compute_display_sales_stat_buttons | @api.depends('is_fsm') | ✅ yes |
| _get_profitability_sale_order_items_domain | ✅ yes | |
| _get_additional_quotations_query | ❌ no | |
| _get_additional_quotations | ❌ no | |
| _get_sale_order_items_query | ✅ yes | |
| _update_action_context | ❌ no | |
| action_view_sols | ✅ yes | |
| action_view_sos | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_sale_line_id | @api.depends('partner_id') | ✅ yes |
| _compute_price_unit | @api.depends('sale_line_id.price_unit', 'timesheet_product_id') | ✅ yes |
| _compute_currency_id | @api.depends('sale_line_id.price_unit', 'timesheet_product_id') | ✅ yes |
Non-Stored (10)
| Method name | Decorators | Has super |
|---|---|---|
| _domain_sale_line_id | ❌ no | |
| _compute_display_sign_report_buttons | @api.depends('allow_material', 'timer_start', 'worksheet_signature', 'display_satisfied_conditions_count', 'display_enabled_conditions_count') | ❌ no |
| _compute_display_send_report_buttons | @api.depends('allow_material', 'timer_start', 'display_satisfied_conditions_count', 'display_enabled_conditions_count', 'fsm_is_sent') | ❌ no |
| _is_fsm_report_available | ✅ yes | |
| TASK_PORTAL_READABLE_FIELDS | ❌ no | |
| _compute_pricelist_id | @api.depends('sale_order_id.pricelist_id', 'partner_id.property_product_pricelist') | ❌ no |
| _compute_currency_id | @api.depends('pricelist_id', 'company_id') | ❌ no |
| _compute_display_conditions_count | @api.depends('allow_material', 'material_line_product_count') | ✅ yes |
| _compute_quotation_count | ❌ no | |
| _compute_portal_quotation_count | ❌ no | |
| _has_no_billable_products | ❌ no | |
| _compute_material_line_totals | @api.depends('sale_order_id.order_line.product_uom_qty', 'sale_order_id.order_line.price_total') | ❌ no |
| _compute_display_create_invoice_buttons | @api.depends('is_fsm', 'fsm_done', 'allow_billable', 'timer_start', 'task_to_invoice', 'invoice_status') | ❌ no |
| _compute_warning_message | @api.depends('sale_line_id') | ❌ no |
| _compute_portal_invoice_count | @api.depends_context('uid'); @api.depends('sale_order_id.invoice_ids') | ❌ no |
| _compute_sale_order_id | ✅ yes | |
| _compute_partner_id | @api.depends('sale_order_id.partner_shipping_id') | ✅ yes |
| action_create_invoice | ❌ no | |
| _get_last_sol_of_customer_domain | ✅ yes | |
| _show_time_and_material | ❌ no | |
| action_view_invoices | ❌ no | |
| action_project_sharing_view_invoices | ❌ no | |
| action_fsm_create_quotation | ❌ no | |
| action_fsm_view_quotations | ❌ no | |
| action_project_sharing_view_quotations | ❌ no | |
| action_fsm_view_material | ❌ no | |
| action_fsm_validate | ✅ yes | |
| _fsm_ensure_sale_order | ❌ no | |
| _prepare_sale_order_values | ❌ no | |
| _fsm_create_sale_order | ❌ no | |
| _get_sale_order_line_vals | ❌ no | |
| _fsm_create_sale_order_line | ❌ no | |
| write | ✅ yes | |
| copy_data | ✅ yes | |
| _prepare_materials_delivery | ❌ no | |
| _server_action_project_task_fsm | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| message_post | ✅ yes | |
| action_confirm | ✅ yes | |
| _get_product_catalog_record_lines | ✅ yes | |
| action_add_from_catalog | ✅ yes |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_delivered_amount | @api.depends('qty_delivered', 'discount', 'price_unit', 'tax_ids') | ❌ no |
| _get_sale_order_partner_id | ✅ yes | |
| _timesheet_create_task_prepare_values | ✅ yes | |
| _timesheet_create_project_prepare_values | ✅ yes | |
| _compute_invoice_status | ✅ yes | |
| _compute_qty_to_invoice | @api.depends('price_unit') | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_project | @api.onchange('project_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_worksheet_template_id | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _onchange_project | @api.onchange('project_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_allow_billable | @api.onchange('allow_billable') | ❌ no |
| _onchange_allow_worksheets | @api.onchange('allow_worksheets') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_sign_report_buttons | @api.depends('allow_worksheets', 'allow_material', 'timer_start', 'worksheet_signature', 'display_satisfied_conditions_count', 'display_enabled_conditions_count') | ❌ no |
| _compute_display_send_report_buttons | @api.depends('allow_worksheets', 'allow_material', 'timer_start', 'display_satisfied_conditions_count', 'display_enabled_conditions_count', 'fsm_is_sent') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _timesheet_create_task | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_fsm_view_material | ✅ yes |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_serial_missing | @api.depends('fsm_quantity'); @api.depends_context('fsm_task_id') | ❌ no |
| _compute_quantity_decreasable | @api.depends('fsm_quantity'); @api.depends_context('fsm_task_id', 'uid') | ❌ no |
| _inverse_fsm_quantity | ✅ yes | |
| write | ✅ yes | |
| action_assign_serial | ❌ no | |
| action_product_forecast_report | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_picking_action | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_materials_delivery | ❌ no | |
| _validate_stock | ❌ no | |
| _get_task_SOL_stock_move_customer | ❌ no | |
| _compute_stock_move_customer_product_total | ❌ no | |
| action_fsm_pick_up | ❌ no | |
| _fsm_ensure_sale_order | ✅ yes | |
| _fsm_create_sale_order | ✅ yes | |
| action_fsm_view_material | ✅ yes | |
| action_fsm_validate | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _should_be_locked | ✅ yes | |
| _get_product_catalog_order_data | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_procurement_values | ✅ yes | |
| _action_launch_stock_rule | ✅ yes | |
| _get_product_catalog_lines_data | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _update_reserved_quantity | ✅ yes |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _default_token | ❌ no | |
| _compute_device_count | ❌ no | |
| _unlink_iot_box | @api.ondelete() | ❌ no |
| open_homepage | ❌ no | |
| connect_iot_box | @api.model | ❌ no |
| _compute_must_install_fdm_module | @api.depends('device_ids') | ❌ no |
| install_fdm_module | ❌ no | |
| _compute_commit_url | @api.depends('version') | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('name', 'iot_id', 'connection'); @api.depends_context('formatted_display_name') | ❌ no |
| _compute_is_scanner | @api.depends('type') | ❌ no |
| _set_scanner | ❌ no | |
| _compute_manual_measurement | @api.depends('manufacturer') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| render_document | ❌ no | |
| report_action | ✅ yes | |
| _get_readable_fields | ✅ yes | |
| get_action_wizard | ❌ no | |
| _render_qweb_pdf | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| set_param | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _to_store | ❌ no |
Stored (8)
Non-Stored (14)
| Method name | Decorators | Has super |
|---|---|---|
| _get_versioned_fields | ❌ no | |
| init | ✅ yes | |
| _check_is_writable | @api.constrains('internal_permission', 'article_member_ids') | ❌ no |
| _check_parent_id_recursion | @api.constrains('parent_id') | ❌ no |
| _check_template_hierarchy | @api.constrains('is_template', 'parent_id') | ❌ no |
| _compute_article_url | ❌ no | |
| _compute_has_article_children | @api.depends('child_ids', 'child_ids.is_article_item') | ❌ no |
| _compute_root_article_id | @api.depends('parent_id', 'parent_id.root_article_id') | ❌ no |
| _compute_stage_id | @api.depends('parent_id', 'is_article_item') | ❌ no |
| _compute_template_category_id | @api.depends('parent_id') | ❌ no |
| _inverse_template_category_id | ❌ no | |
| _propagate_template_category_id | ❌ no | |
| _compute_template_preview | @api.depends('template_body') | ❌ no |
| _compute_inherited_permission | @api.depends('parent_id', 'parent_id.inherited_permission_parent_id', 'internal_permission') | ❌ no |
| _compute_user_permission | @api.depends_context('uid'); @api.depends('internal_permission', 'article_member_ids.partner_id', 'article_member_ids.permission') | ❌ no |
| _compute_user_has_access | @api.depends_context('uid'); @api.depends('user_permission') | ❌ no |
| _search_user_has_access | ❌ no | |
| _compute_user_has_access_parent_path | @api.depends_context('uid'); @api.depends('user_has_access', 'parent_id.user_has_access_parent_path') | ❌ no |
| _compute_user_has_write_access | @api.depends_context('uid'); @api.depends('user_permission') | ❌ no |
| _search_user_has_write_access | ❌ no | |
| _compute_user_can_read | @api.depends_context('uid'); @api.depends('user_has_access') | ❌ no |
| _compute_user_can_write | @api.depends_context('uid'); @api.depends('user_has_write_access') | ❌ no |
| _compute_category | @api.depends('root_article_id.internal_permission', 'root_article_id.article_member_ids.permission') | ❌ no |
| _compute_favorite_count | @api.depends('favorite_ids') | ❌ no |
| _compute_is_user_favorite | @api.depends_context('uid'); @api.depends('favorite_ids.user_id') | ❌ no |
| _search_is_user_favorite | ❌ no | |
| _compute_is_article_visible | @api.depends('is_article_visible_by_everyone', 'article_member_ids', 'root_article_id.article_member_ids'); @api.depends_context('uid') | ❌ no |
| _search_is_article_visible | ❌ no | |
| _compute_is_article_visible_by_everyone | @api.depends('root_article_id.is_article_visible_by_everyone') | ❌ no |
| _compute_deletion_date | @api.depends('to_delete', 'write_date') | ❌ no |
| search_fetch | @api.model | ✅ yes |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _check_template_deletion | @api.ondelete() | ❌ no |
| copy_data | ✅ yes | |
| copy_batch | ❌ no | |
| _read_group_stage_ids | @api.model | ❌ no |
| _get_read_domain | ❌ no | |
| _get_portal_write_fields_allowlist | @api.model | ❌ no |
| _gc_trashed_articles | @api.autovacuum | ❌ no |
| action_archive | ❌ no | |
| name_create | @api.model | ✅ yes |
| _compute_display_name | @api.depends('name', 'template_name', 'icon', 'is_template') | ❌ no |
| _get_no_icon_placeholder | ❌ no | |
| _search_display_name | @api.model | ✅ yes |
| _get_transformed_body_from | ❌ no | |
| action_make_private_copy | ❌ no | |
| action_make_copy | ❌ no | |
| action_home_page | ❌ no | |
| action_redirect_to_parent | ❌ no | |
| action_set_lock | ❌ no | |
| action_toggle_favorite | ❌ no | |
| action_send_to_trash | ❌ no | |
| _action_archive_articles | ❌ no | |
| action_unarchive | ✅ yes | |
| action_join | ❌ no | |
| move_to | ❌ no | |
| _resequence | ✅ yes | |
| _get_max_sequence_inside_parents | @api.model | ❌ no |
| article_create | @api.model | ❌ no |
| _prepare_article_create_values | ❌ no | |
| get_user_sorted_articles | ❌ no | |
| get_sorted_articles | ❌ no | |
| get_suggested_templates | ❌ no | |
| load_suggested_template | ❌ no | |
| get_permission_panel_members | ❌ no | |
| restore_article_access | ❌ no | |
| invite_members | ❌ no | |
| set_internal_permission | ❌ no | |
| set_member_permission | ❌ no | |
| set_is_article_visible_by_everyone | ❌ no | |
| remove_member | ❌ no | |
| _add_members | ❌ no | |
| _add_members_command | ❌ no | |
| _desync_access_from_parents_values | ❌ no | |
| _copy_access_from_parents_commands | ❌ no | |
| _detach_unwritable_descendants | ❌ no | |
| _move_and_make_private | ❌ no | |
| _move_and_make_shared_root | ❌ no | |
| _has_write_member | ❌ no | |
| _get_internal_permission | @api.model | ❌ no |
| _get_partner_member_permissions | @api.model | ❌ no |
| _get_article_member_permissions | ❌ no | |
| _mail_track | ✅ yes | |
| _send_invite_mail | ❌ no | |
| _notify_get_recipients_groups | ✅ yes | |
| _send_trash_notifications | ❌ no | |
| create_article_from_template | ❌ no | |
| apply_template | ❌ no | |
| _render_template | ❌ no | |
| _prepare_template | ❌ no | |
| apply_article_as_template | ❌ no | |
| get_available_templates | @api.model | ❌ no |
| _get_available_template_domain | @api.model | ❌ no |
| create_default_item_stages | ❌ no | |
| _extract_icon_from_name | @api.model | ❌ no |
| _get_ancestor_ids | ❌ no | |
| _get_invite_url | ❌ no | |
| _get_first_accessible_article | ❌ no | |
| get_valid_parent_options | ❌ no | |
| _get_descendants | ❌ no | |
| get_empty_list_help | @api.model | ✅ yes |
| get_visible_articles | ❌ no | |
| _get_accessible_root_ancestors | ❌ no | |
| get_sidebar_articles | ❌ no | |
| get_article_hierarchy | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| resequence_favorites | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_is_writable | @api.constrains('article_permission', 'permission') | ❌ no |
| write | ✅ yes | |
| _unlink_except_no_writer | @api.ondelete() | ❌ no |
| _get_invitation_hash | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('article_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| message_post | ✅ yes | |
| _get_access_action | ✅ yes | |
| _notify_thread_by_email | ✅ yes | |
| _message_compute_subject | ❌ no | |
| _notify_get_recipients | ✅ yes | |
| _notify_get_recipients_groups | ✅ yes | |
| _process_attachments_for_post | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_attachment_url | @api.depends('attachment_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| _gc_unused_covers | @api.autovacuum | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| unlink | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| _generate_tutorial_articles | ❌ no |
Stored (1)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_withholding | @api.depends('company_id') | ❌ no |
| _compute_should_withhold_tax | @api.depends('withholding_line_ids') | ❌ no |
| _compute_withholding_hide_tax_base_account | @api.depends('company_id') | ❌ no |
| _compute_outstanding_account_id | @api.depends('should_withhold_tax') | ✅ yes |
| _onchange_withholding_line_ids | @api.onchange('withholding_line_ids') | ❌ no |
| _get_trigger_fields_to_synchronize | @api.model | ✅ yes |
| _synchronize_to_moves | ✅ yes | |
| _generate_move_vals | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_original_amounts | @api.depends('payment_id.amount') | ✅ yes |
| _compute_type_tax_use | @api.depends('payment_id.payment_type') | ❌ no |
| _compute_comodel_full_amount | @api.depends('payment_register_id.amount') | ❌ no |
| _compute_comodel_date | @api.depends('payment_id.date') | ❌ no |
| _compute_comodel_payment_type | @api.depends('payment_id.payment_type') | ❌ no |
| _compute_company_id | @api.depends('payment_id') | ❌ no |
| _compute_comodel_currency_id | @api.depends('payment_id') | ❌ no |
| _prepare_withholding_amls_create_values | ✅ yes | |
| _get_valid_liquidity_accounts | ❌ no | |
| _get_comodel_partner | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_is_withholding_tax_on_payment | @api.onchange('is_withholding_tax_on_payment') | ❌ no |
| _onchange_amount | @api.onchange('amount') | ❌ no |
| _check_amount_type | @api.constrains('amount_type', 'is_withholding_tax_on_payment') | ❌ no |
| _compute_tax_label | @api.depends('name', 'invoice_label') | ✅ yes |
| _add_tax_details_in_base_line | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _construct_tax_string | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_name_invoice_report | ✅ yes | |
| _l10n_gcc_get_invoice_title | ✅ yes | |
| _l10n_ae_is_simplified | ❌ no |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_ae_get_worked_duration | ❌ no | |
| _l10n_ae_get_worked_years | ❌ no | |
| _compute_l10n_ae_total_unpaid_days | ❌ no | |
| _compute_l10n_ae_annual_leave_days | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_ae_is_annual_leave | @api.depends('requires_allocation') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_selection_schedule_pay | ✅ yes |
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_ae_worked_values | @api.depends('worked_days_line_ids.number_of_hours', 'worked_days_line_ids.code', 'worked_days_line_ids.is_paid') | ❌ no |
| _compute_l10n_ae_hourly_wage | @api.depends('version_id.wage_type', 'version_id.resource_calendar_id.hours_per_day', 'version_id.l10n_ae_housing_allowance', 'version_id.l10n_ae_transportation_allowance', 'version_id.l10n_ae_other_allowances') | ❌ no |
| _get_l10n_ae_hourly_allowance_value | ❌ no | |
| _compute_l10n_ae_basic_salary | @api.depends('sum_worked_hours', 'l10n_ae_hours_worked', 'version_id.work_entry_source', 'version_id.wage') | ❌ no |
| _l10n_ae_get_eos_daily_salary | ❌ no | |
| _l10n_ae_get_wps_formatted_amount | @api.model | ❌ no |
| _l10n_ae_get_wps_data | ❌ no | |
| _compute_input_line_ids | @api.depends('employee_id', 'version_id', 'struct_id', 'date_from', 'date_to') | ✅ yes |
| _get_salary_advance_balances_by_employee | ❌ no | |
| action_payslip_payment_report | ❌ no | |
| compute_sheet | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_payment_report | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_total_salary | @api.depends('wage', 'l10n_ae_housing_allowance', 'l10n_ae_transportation_allowance', 'l10n_ae_other_allowances') | ❌ no |
| _get_whitelist_fields_from_template | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_audit_line_domain | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _proceed_with_locking | ✅ yes | |
| _create_accounting_entry | ❌ no | |
| _get_report_total_amount | ❌ no | |
| _generate_tax_closing_entries | ✅ yes | |
| _get_tax_closing_payable_and_receivable_accounts | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_edi_builder | ✅ yes | |
| _get_ubl_cii_formats_info | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_fpos_validation_functions | ✅ yes |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_ar_is_pos | @api.depends('country_code', 'type', 'l10n_latam_use_documents') | ❌ no |
| _compute_l10n_ar_afip_pos_system | @api.depends('l10n_ar_is_pos') | ❌ no |
| _get_l10n_ar_afip_pos_types_selection | ❌ no | |
| _get_journal_letter | ❌ no | |
| _get_journal_codes_domain | ❌ no | |
| _get_codes_per_journal_type | @api.model | ❌ no |
| _check_afip_pos_system | @api.constrains('l10n_ar_afip_pos_system') | ❌ no |
| _check_afip_pos_number | @api.constrains('l10n_ar_afip_pos_number') | ❌ no |
| _onchange_set_short_name | @api.onchange('l10n_ar_afip_pos_number', 'type') | ❌ no |
| write | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_ar_get_document_number_parts | @api.model | ❌ no |
| _is_manual_document_number | ✅ yes | |
| _check_moves_use_documents | @api.constrains('move_type', 'journal_id') | ❌ no |
| _check_invoice_type_document_type | @api.constrains('move_type', 'l10n_latam_document_type_id') | ✅ yes |
| _get_afip_invoice_concepts | ❌ no | |
| _compute_l10n_ar_afip_concept | @api.depends('invoice_line_ids', 'invoice_line_ids.product_id', 'invoice_line_ids.product_id.type', 'journal_id') | ❌ no |
| _get_concept | ❌ no | |
| _get_l10n_ar_codes_used_for_inv_and_ref | @api.model | ❌ no |
| _get_l10n_latam_documents_domain | ✅ yes | |
| _check_argentinean_invoice_taxes | ❌ no | |
| _set_afip_service_dates | ❌ no | |
| _set_afip_responsibility | ❌ no | |
| _onchange_afip_responsibility | @api.onchange('partner_id') | ❌ no |
| _onchange_partner_journal | @api.onchange('partner_id') | ❌ no |
| _compute_l10n_latam_document_type | ✅ yes | |
| _post | ✅ yes | |
| _reverse_moves | ✅ yes | |
| _inverse_l10n_latam_document_number | @api.onchange('l10n_latam_document_type_id', 'l10n_latam_document_number', 'partner_id') | ✅ yes |
| _get_formatted_sequence | ❌ no | |
| _get_starting_sequence | ✅ yes | |
| _get_last_sequence_domain | ✅ yes | |
| _l10n_ar_get_amounts | ❌ no | |
| _get_vat | ❌ no | |
| _get_name_invoice_report | ✅ yes | |
| _l10n_ar_get_invoice_totals_for_report | ❌ no | |
| _l10n_ar_get_invoice_custom_tax_summary_for_report | ❌ no | |
| _l10n_ar_include_vat | ❌ no | |
| _l10n_ar_is_tax_group_other_national_ind_tax | @api.model | ❌ no |
| _l10n_ar_is_tax_group_vat | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_ar_prices_and_taxes | ❌ no | |
| get_column_to_exclude_for_colspan_calculation | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| check_uninstall_required | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_l10n_ar_letters | ❌ no | |
| _format_document_number | ✅ yes |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| onchange_country | @api.onchange('country_id') | ❌ no |
| _compute_l10n_ar_company_requires_vat | @api.depends('l10n_ar_afip_responsibility_type_id') | ❌ no |
| _localization_use_documents | ✅ yes | |
| write | ✅ yes | |
| _is_latam | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_ar_formatted_vat | @api.depends('l10n_ar_vat') | ❌ no |
| _compute_l10n_ar_vat | @api.depends('vat', 'l10n_latam_identification_type_id') | ❌ no |
| _run_check_identification | ✅ yes | |
| _commercial_fields | @api.model | ✅ yes |
| ensure_vat | ❌ no | |
| _get_frontend_writable_fields | ✅ yes | |
| _get_validation_module | ❌ no | |
| _l10n_ar_identification_validation | ❌ no | |
| _get_id_number_sanitize | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_supported_account_types | @api.model | ✅ yes |
| retrieve_acc_type | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_l10n_ar_afip_ws | ❌ no | |
| _get_l10n_ar_afip_pos_types_selection | ✅ yes | |
| _compute_l10n_ar_afip_ws | @api.depends('l10n_ar_afip_pos_system') | ❌ no |
| l10n_ar_check_afip_pos_number | ❌ no | |
| _l10n_ar_get_afip_last_invoice_number | ❌ no |
Stored (1)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _auto_init | ✅ yes | |
| _compute_l10n_ar_payment_foreign_currency | @api.depends('currency_id', 'line_ids') | ❌ no |
| _compute_show_reset_to_draft_button | @api.depends('l10n_ar_afip_result') | ✅ yes |
| _compute_l10n_ar_fce_transmission_type | @api.depends('l10n_latam_document_type_id') | ❌ no |
| _compute_l10n_ar_afip_qr_code | @api.depends('l10n_ar_afip_auth_code') | ❌ no |
| _compute_l10n_ar_afip_verification_type | @api.depends('l10n_latam_document_type_id', 'company_id') | ❌ no |
| _is_dummy_afip_validation | ❌ no | |
| _post | ✅ yes | |
| l10n_ar_verify_on_afip | ❌ no | |
| l10n_ar_check_rate | ❌ no | |
| _l10n_ar_do_afip_ws_request_cae | ❌ no | |
| _dummy_afip_validation | ❌ no | |
| _l10n_ar_check_afip_auth_verify_required | ❌ no | |
| _is_mipyme_fce | ❌ no | |
| _is_mipyme_fce_refund | ❌ no | |
| _due_payment_date | ❌ no | |
| _service_dates | ❌ no | |
| _found_related_invoice | ❌ no | |
| _get_tributes | ❌ no | |
| _get_related_invoice_data | ❌ no | |
| _get_line_details | ❌ no | |
| _get_optionals_data | ❌ no | |
| _get_partner_code_id | ❌ no | |
| _prepare_return_msg | ❌ no | |
| _ws_verify_request_data | ❌ no | |
| wsfe_get_cae_request | ❌ no | |
| get_vat_country | ❌ no | |
| wsfex_get_cae_request | ❌ no | |
| wsbfe_get_cae_request | ❌ no | |
| _is_argentina_electronic_invoice | ❌ no | |
| _get_last_sequence_from_afip | ❌ no | |
| _get_last_sequence | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_ar_create_certificate_request | @api.model | ❌ no |
| _l10n_ar_pkcs7_sign | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_l10n_ar_afip_ws | ❌ no | |
| _l10n_ar_get_afip_ws_url | @api.model | ❌ no |
| _get_client | ❌ no | |
| _l10n_ar_process_connection_error | @api.model | ❌ no |
| _l10n_ar_get_token_data | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_l10n_ar_ncm_code | ❌ no |
Stored (2)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_ar_payment_foreign_currency | ❌ no | |
| _compute_afip_crt | @api.depends('l10n_ar_afip_ws_key_id') | ❌ no |
| _compute_l10n_ar_afip_ws_crt_fname | @api.depends('l10n_ar_afip_ws_crt') | ❌ no |
| _compute_afip_key | @api.depends('l10n_ar_afip_ws_crt_id.private_key_id') | ❌ no |
| _get_environment_type | ❌ no | |
| _l10n_ar_get_connection | ❌ no | |
| set_demo_random_cert | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_ar_get_last_business_day_rate | ❌ no | |
| l10n_ar_action_get_afip_ws_currency_rate | ❌ no | |
| _l10n_ar_get_afip_ws_currency_rate | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_domain | @api.model | ✅ yes |
| _load_pos_data_fields | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| get_limited_partners_loading | ✅ yes | |
| _load_pos_data_read | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_models | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _ar_unlink_except_master_data | @api.ondelete() | ❌ no |
| _load_pos_data_fields | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('code', 'name'); @api.depends_context('formatted_display_name') | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_ar_delivery_guide_flags | @api.depends('state', 'l10n_ar_delivery_guide_number', 'picking_type_id.l10n_ar_document_type_id') | ❌ no |
| l10n_ar_action_create_delivery_guide | ❌ no | |
| l10n_ar_action_send_delivery_guide | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _get_allowed_document_type_ids | ❌ no | |
| _constrains_l10n_ar_sequence_number | @api.constrains('l10n_ar_sequence_number_start', 'l10n_ar_sequence_number_end') | ❌ no |
| _compute_l10n_ar_stock_sequence_fields | @api.depends('l10n_ar_sequence_id') | ❌ no |
| _ensure_l10n_ar_stock_sequence | ❌ no | |
| _set_l10n_ar_stock_delivery_sequence_prefix | ❌ no | |
| _set_l10n_ar_stock_next_delivery_number | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_sales_prices | ✅ yes | |
| _get_additionnal_combination_info | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_ar_website_sale_show_both_prices | @api.depends('company_id') | ❌ no |
| _compute_show_line_subtotals_tax_selection | @api.depends('company_id.account_fiscal_country_id') | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_ar_withholding_ids | @api.depends('line_ids') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _synchronize_to_moves | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_ar_type_tax_use | @api.depends('type_tax_use', 'l10n_ar_withholding_payment_type') | ❌ no |
| _inverse_l10n_ar_type_tax_use | @api.onchange('l10n_ar_type_tax_use') | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_from_amount | @api.depends('to_amount', 'scale_id.line_ids') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| check_partner_tax_dates | @api.constrains('from_date', 'to_date') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_liquidity_account_vals | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| _configure_register | ❌ no | |
| print_dep7_report | ❌ no | |
| fetch_fiskaly_closing_receipt_data | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _generate_qr_code_image | ❌ no | |
| _l10n_at_amounts_per_vat | ❌ no | |
| action_prepare_receipts_queue | ❌ no | |
| sign_order_receipt | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ✅ yes |
| _l10n_at_create_db_payload | ❌ no | |
| _l10n_at_create_organization_payload | ❌ no | |
| _l10n_at_check_required_fiskaly_fields | ❌ no | |
| write | ✅ yes | |
| action_l10n_at_authenticate_fon_credentials | ❌ no | |
| action_generate_fiskaly_credentials | ❌ no | |
| action_auth_fiskaly_credentials | ❌ no | |
| _verify_required_fields | ❌ no | |
| _notify | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('code', 'name') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_name_invoice_report | ✅ yes | |
| _get_automatic_balancing_account | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_payment_receipt_title | @api.depends('country_code', 'partner_type') | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_company_registry_labels | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_supported_account_types | @api.model | ✅ yes |
| _validate_aba_bsb | @api.constrains('aba_bsb') | ❌ no |
| _compute_acc_type | @api.depends('acc_number') | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_methods_generating_files | ✅ yes | |
| _check_valid_journal_for_aba | @api.model | ❌ no |
| _check_payment_accounts_for_aba | ❌ no | |
| _generate_export_file | ✅ yes | |
| _create_aba_document | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _validate_aba_fic | @api.constrains('aba_fic') | ❌ no |
| _validate_user_spec | @api.constrains('aba_user_spec') | ❌ no |
| _validate_user_number | @api.constrains('aba_user_number') | ❌ no |
| _default_outbound_payment_methods | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_journal_dashboard_data_batched | ✅ yes | |
| action_aba_ct_to_send | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_method_codes_using_bank_account | @api.model | ✅ yes |
| _get_method_codes_needing_bank_account | @api.model | ✅ yes |
| _l10n_au_aba_check_bank_account | @api.constrains('payment_method_line_id', 'journal_id', 'currency_id') | ❌ no |
| _check_partner_bank_account | @api.constrains('payment_method_line_id', 'partner_bank_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_payment_method_information | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_show_details | ❌ no |
Stored (2)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_au_abn | @api.depends('l10n_au_tfn', 'l10n_au_income_stream_type') | ❌ no |
| _inverse_l10n_au_abn | ❌ no | |
| _get_active_super_accounts | ❌ no | |
| _compute_proportion_warnings | @api.depends('l10n_au_super_account_ids', 'l10n_au_super_account_ids.proportion', 'l10n_au_super_account_ids.account_active') | ❌ no |
| _l10n_au_generate_payroll_id | @api.model | ❌ no |
| _compute_payroll_id | @api.depends('country_code', 'name', 'l10n_au_tfn', 'company_id.vat') | ❌ no |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_selection_schedule_pay | ✅ yes |
Stored (5)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_data_files_to_update | ✅ yes | |
| _get_base_local_dict | ✅ yes | |
| _get_daily_wage | ❌ no | |
| _compute_input_line_ids | ✅ yes | |
| _compute_l10n_au_extra_negotiated_super | @api.depends('version_id') | ❌ no |
| _compute_l10n_au_extra_compulsory_super | @api.depends('version_id') | ❌ no |
| _compute_l10n_au_salary_sacrifice_superannuation | @api.depends('version_id') | ❌ no |
| _compute_l10n_au_salary_sacrifice_other | @api.depends('version_id') | ❌ no |
| _compute_income_stream_type | @api.depends('employee_id') | ❌ no |
| _template_payslip_ytd_totals | @api.model | ❌ no |
| _clean_payslip_ytd_totals | @api.model | ❌ no |
| _compute_payslip_ytd_totals | @api.depends_context('l10n_au_include_current_slip'); @api.depends('employee_id', 'employee_id.slip_ids', 'date_from', 'date_to', 'state', 'line_ids', 'input_line_ids') | ❌ no |
| _issues_dependencies | @api.model | ❌ no |
| _get_errors_by_slip | ✅ yes | |
| _check_input_lines | @api.constrains('input_line_ids', 'employee_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| compute_sheet | ✅ yes | |
| action_refresh_from_work_entries | ✅ yes | |
| _l10n_au_get_year_to_date_slips | ❌ no | |
| _l10n_au_get_year_to_date_totals | ❌ no | |
| _l10n_au_get_ytd_inputs | ❌ no | |
| _l10n_au_compute_weekly_earning | @api.model | ❌ no |
| _l10n_au_convert_amount | @api.model | ❌ no |
| _l10n_au_compute_withholding_amount | ❌ no | |
| _l10n_au_compute_medicare_adjustment | ❌ no | |
| _l10n_au_compute_lumpsum_withhold | ❌ no | |
| _l10n_au_compute_loan_withhold | ❌ no | |
| _l10n_au_get_tax_free_etp_types | @api.model | ❌ no |
| _l10n_au_compute_termination_withhold | ❌ no | |
| _l10n_au_get_unused_leave_by_type | ❌ no | |
| _l10n_au_get_unused_leave_totals | ❌ no | |
| _l10n_au_get_leaves_for_withhold | ❌ no | |
| _add_unused_leaves_to_payslip | ❌ no | |
| _l10n_au_get_unused_leave_hours | ❌ no | |
| _l10n_au_calculate_marginal_withhold | ❌ no | |
| _l10n_au_calculate_long_service_leave_withholding | ❌ no | |
| _l10n_au_calculate_annual_leave_withholding | ❌ no | |
| _l10n_au_compute_unused_leaves_withhold | ❌ no | |
| _get_pea_amount | ❌ no | |
| _l10n_au_compute_child_support | ❌ no | |
| _l10n_au_has_extra_pay | ❌ no | |
| _l10n_au_compute_backpay_withhold | ❌ no | |
| _l10n_au_tax_schedule_parameters | ❌ no | |
| _get_regular_worked_hours | ❌ no | |
| _l10n_au_compute_special_allowance_amounts | ❌ no | |
| _get_salary_level | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_amount | @api.depends('input_type_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _l10n_au_get_leave_loading_lump_sums | @api.model | ❌ no |
| _compute_input_details_id | @api.depends('input_type_id', 'l10n_au_treatment') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _compute_amount | ✅ yes | |
| _get_l10n_au_hourly_rate | ❌ no |
Stored (7)
| Method name | Decorators | Has super |
|---|---|---|
| _check_l10n_au_schedule_pay | @api.constrains('employee_id', 'schedule_pay') | ❌ no |
| _check_l10n_au_work_country | @api.constrains('private_country_id', 'l10n_au_income_stream_type') | ❌ no |
| _check_l10n_au_tax_treatment | @api.constrains('l10n_au_tax_treatment_category', 'l10n_au_income_stream_type', 'l10n_au_tfn_declaration', 'l10n_au_tax_free_threshold', 'is_non_resident') | ❌ no |
| _check_l10n_au_tax_treatment_option | @api.constrains('l10n_au_tax_treatment_category', 'l10n_au_tax_treatment_option_actor', 'l10n_au_tax_treatment_option_voluntary', 'l10n_au_tax_treatment_option_seniors', 'l10n_au_employment_basis_code') | ❌ no |
| _check_l10n_au_loan_and_medicare | @api.constrains('l10n_au_training_loan', 'l10n_au_tax_treatment_category', 'l10n_au_medicare_surcharge', 'l10n_au_medicare_exemption', 'l10n_au_medicare_reduction', 'l10n_au_tfn_declaration', 'l10n_au_tax_free_threshold') | ❌ no |
| _check_l10n_au_tfn | @api.constrains('l10n_au_tfn') | ❌ no |
| write | ✅ yes | |
| _compute_l10n_au_income_stream_type | @api.depends('l10n_au_tax_treatment_category') | ❌ no |
| _compute_l10n_au_tax_treatment_code | @api.depends('l10n_au_tax_treatment_category', 'l10n_au_employment_basis_code', 'l10n_au_medicare_surcharge', 'l10n_au_medicare_exemption', 'l10n_au_medicare_reduction', 'l10n_au_tax_free_threshold', 'l10n_au_training_loan', 'l10n_au_tfn_declaration', 'is_non_resident', 'l10n_au_tax_treatment_option_actor', 'l10n_au_less_than_3_performance', 'l10n_au_tax_treatment_option_voluntary', 'l10n_au_tax_treatment_option_seniors', 'company_id.l10n_au_registered_for_whm') | ❌ no |
| _get_second_code | ❌ no | |
| _compute_l10n_au_tfn | @api.depends('l10n_au_tfn_declaration') | ❌ no |
| _compute_l10n_au_medicare_reduction | @api.depends('marital', 'children', 'l10n_au_tax_free_threshold') | ❌ no |
| _compute_wage | @api.depends('wage_type', 'hourly_wage', 'schedule_pay') | ❌ no |
| _compute_hourly_wage | @api.depends('wage_type', 'wage') | ❌ no |
| _compute_yearly_wage | @api.depends('wage_type', 'wage', 'hourly_wage', 'schedule_pay') | ❌ no |
| _inverse_yearly_wages | ❌ no | |
| get_hourly_wages | ❌ no | |
| _l10n_au_get_financial_year_start | @api.model | ❌ no |
| _l10n_au_get_financial_year_end | @api.model | ❌ no |
| _l10n_au_get_weeks_amount | @api.model | ❌ no |
| _get_whitelist_fields_from_template | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
Stored (1)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _prevent_delete | @api.ondelete() | ❌ no |
| _compute_name | @api.depends('input_id.input_type_id', 'input_id.name') | ❌ no |
| _compute_is_backpayment | @api.depends('input_id.l10n_au_treatment') | ❌ no |
| _compute_rate | @api.depends('input_id.input_type_id', 'input_id.amount') | ❌ no |
| _update_amount | ❌ no | |
| _onchange_input_uom | @api.onchange('input_uom', 'quantity') | ❌ no |
| _check_input_details | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('employee_id', 'fund_id') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_resource_calendar_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _generate_export_file | ✅ yes | |
| _unlink_payslip_payment | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _default_outbound_payment_methods | ✅ yes | |
| _default_inbound_payment_methods | ✅ yes | |
| _get_available_payment_method_lines | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_outstanding_account_id | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_payment_method_information | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_tax_closing_entry | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_fiscal_year_data | ❌ no |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| _compute_stp_count | @api.depends('state', 'employee_id') | ❌ no |
| _compute_has_superstream | @api.depends('state') | ❌ no |
| _compute_stp_status | @api.depends('state') | ❌ no |
| _compute_payslip_ytd_totals | ✅ yes | |
| action_payslip_done | ✅ yes | |
| _clear_super_stream_lines | ❌ no | |
| action_payslip_cancel | ✅ yes | |
| action_payslip_draft | ✅ yes | |
| _get_superstreams | ❌ no | |
| _add_payslip_to_superstream | ❌ no | |
| action_open_superstream | ❌ no | |
| _is_past_period | ❌ no | |
| _get_payslip_stp | ❌ no | |
| _add_to_stp | ❌ no | |
| action_open_payslip_stp | ❌ no | |
| action_register_payment | ✅ yes | |
| action_payslip_payment_report | ❌ no | |
| _l10n_au_get_leaves_for_withhold | ✅ yes | |
| _l10n_au_get_year_to_date_totals | ✅ yes | |
| _l10n_au_get_ytd_inputs | ✅ yes | |
| _get_payslip_lines | ✅ yes | |
| _compute_worked_days_ytd | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _adapt_records_to_w3 | ❌ no | |
| _compute_debit_tags | @api.depends('salary_rule_id.debit_tag_ids', 'version_id.l10n_au_report_to_w3') | ✅ yes |
| _compute_credit_tags | @api.depends('salary_rule_id.credit_tag_ids', 'version_id.l10n_au_report_to_w3') | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_stp_status | @api.depends('slip_ids', 'slip_ids.state') | ❌ no |
| _compute_stp_count | ❌ no | |
| action_register_payment | ❌ no | |
| action_open_payment_batch | ❌ no | |
| action_post | ❌ no | |
| action_payment_report | ❌ no | |
| action_open_stp | ❌ no | |
| _are_payslips_ready | ✅ yes | |
| _l10n_au_on_payrun_delete | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (1)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _get_start_date | @api.model | ❌ no |
| _is_past_fiscal_year | @api.model | ❌ no |
| _auto_init | ✅ yes | |
| _fiscal_start_date | ❌ no | |
| _compute_total_ytd | @api.depends('l10n_au_payslip_ytd_input_ids', 'l10n_au_payslip_ytd_input_ids.ytd_amount', 'start_value') | ❌ no |
| _compute_name | @api.depends('employee_id', 'rule_id') | ❌ no |
| _compute_struct_id | @api.depends('employee_id') | ❌ no |
| _check_unique_rule | @api.constrains('employee_id', 'rule_id', 'start_value') | ❌ no |
| write | ✅ yes | |
| action_add_inputs | ❌ no | |
| button_finalise | ❌ no | |
| _get_ote_total | @api.model | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_name | @api.depends('res_id') | ❌ no |
| work_entry_type | ❌ no | |
| input_type | ❌ no | |
| write | ✅ yes |
Stored (3)
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| _default_start_date | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _on_stp_delete | @api.ondelete() | ❌ no |
| _fiscal_start_date | ❌ no | |
| _compute_end_date | @api.depends('start_date') | ❌ no |
| _compute_currency_id | @api.depends('payslip_ids', 'payslip_batch_id') | ❌ no |
| _compute_name | @api.depends('payslip_batch_id', 'payslip_ids', 'payevent_type', 'is_zeroing', 'is_finalisation') | ❌ no |
| _compute_submit_date | @api.depends('payevent_type', 'payslip_ids', 'l10n_au_stp_emp.payslip_ids', 'l10n_au_stp_emp.ytd_balance_ids') | ❌ no |
| _compute_warning_message | ❌ no | |
| _compute_file_replacement_message | @api.depends('previous_report_id') | ❌ no |
| _compute_is_latest | ❌ no | |
| _compute_is_not_paid | ❌ no | |
| _get_fiscal_year_start | ❌ no | |
| _check_submit_date | @api.constrains('submit_date', 'payevent_type') | ❌ no |
| _check_ffr | @api.constrains('ffr', 'previous_report_id') | ❌ no |
| _is_for_current_fiscal_year | ❌ no | |
| _check_payslip_batches | @api.constrains('payslip_ids', 'payslip_batch_id') | ❌ no |
| _get_complex_rendering_data | ❌ no | |
| _get_rendering_data | ❌ no | |
| _prettify_validate_xml | ❌ no | |
| action_generate_xml | ❌ no | |
| _check_stp_fields | ❌ no | |
| _check_payslips | ❌ no | |
| _finalise_records | ❌ no | |
| submit | ❌ no | |
| action_replace_file | ❌ no |
Non-Stored (7)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_ytd | @api.depends('employee_id', 'stp_id.start_date', 'stp_id.end_date') | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _check_bank_account_id | @api.constrains('bank_account_id', 'fund_type', 'esa', 'usi') | ❌ no |
| _compute_bank_account | @api.depends('address_id', 'address_id.bank_ids') | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| _compute_sid | @api.depends('source_entity_id_type') | ❌ no |
| _compute_amount_total | @api.depends('l10n_au_super_stream_lines', 'l10n_au_super_stream_lines.superannuation_guarantee_amount', 'l10n_au_super_stream_lines.award_or_productivity_amount', 'l10n_au_super_stream_lines.personal_contributions_amount', 'l10n_au_super_stream_lines.salary_sacrificed_amount', 'l10n_au_super_stream_lines.voluntary_amount', 'l10n_au_super_stream_lines.spouse_contributions_amount', 'l10n_au_super_stream_lines.child_contributions_amount', 'l10n_au_super_stream_lines.other_third_party_contributions_amount') | ❌ no |
| _check_journal | @api.constrains('state', 'journal_id') | ❌ no |
| prepare_rendering_data | ❌ no | |
| _get_default_payment_account | @api.model | ❌ no |
| action_register_super_payment | ❌ no | |
| action_open_payment | ❌ no | |
| _create_super_stream_file | ❌ no | |
| _get_header_line | ❌ no | |
| _get_categories_line | ❌ no | |
| _get_details_line | ❌ no | |
| _get_data_lines | ❌ no | |
| _check_super_account_proportions | ❌ no | |
| _get_error_message | @api.model | ❌ no |
| _check_mandatory_fields | ❌ no | |
| action_confirm | ❌ no | |
| action_draft | ❌ no |
Stored (4)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_except_done | @api.ondelete() | ❌ no |
| _compute_name | @api.depends('employee_id', 'payslip_id') | ❌ no |
| _compute_payslip_fields | @api.depends('payslip_id', 'super_account_id', 'proportion') | ❌ no |
| _compute_allowed_super_account_ids | @api.depends('employee_id') | ❌ no |
| _compute_amount_total | @api.depends(lambda self: self._contribution_fields()) | ❌ no |
| _get_data_line | ❌ no | |
| _contribution_fields | @api.model | ❌ no |
| _get_employee_mandatory_fields | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_payroll_responsible_fields | @api.constrains('l10n_au_hr_super_responsible_id', 'l10n_au_stp_responsible_id') | ❌ no |
| _create_ytd_values | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_except_clearing_house | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_proxy_urls | ✅ yes | |
| _get_proxy_identification | ✅ yes | |
| _l10n_au_register_proxy_user | ❌ no | |
| _renew_token | ✅ yes | |
| _l10n_au_payroll_request | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _records_to_log | ❌ no | |
| _get_audit_logging_fields | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_payslip_done | ✅ yes | |
| _add_payslip_to_superstream | ✅ yes | |
| _get_data_files_to_update | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_au_unlink_attachments | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _sync_audit_logs | @api.model | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| _compute_display_name | @api.depends('company_id', 'registration_mode') | ❌ no |
| _compute_authorisation_checks | @api.depends('registration_fields') | ❌ no |
| _check_registration_mode | @api.constrains('registration_mode', 'status', 'registration_fields') | ❌ no |
| action_confirm | ❌ no | |
| _prepare_employer_registration | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_stp_records | @api.ondelete() | ❌ no |
| update_status | ❌ no | |
| action_pre_submit | ❌ no | |
| submit | ✅ yes | |
| post_errors | ❌ no | |
| action_draft | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _update_active_funds | @api.model | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_to_be_replaced | ❌ no | |
| _compute_funds_update | ❌ no | |
| action_update_funds | ❌ no | |
| _validate_with_superchoice | ❌ no | |
| _create_super_stream_file | ✅ yes | |
| action_open_payment | ❌ no | |
| action_register_super_payment | ✅ yes | |
| action_check_cancelation_type | ❌ no | |
| action_cancel | ❌ no | |
| _get_failed_lines | ❌ no | |
| update_payment_status | ❌ no | |
| action_resubmit_failed | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (1)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| _compute_l10n_au_payroll_proxy_user_id | @api.depends('account_edi_proxy_client_ids', 'l10n_au_payroll_mode') | ❌ no |
| _compute_l10n_au_employer_registration_id | @api.depends('l10n_au_employer_registration_ids', 'l10n_au_employer_registration_ids.status') | ❌ no |
| _compute_l10n_au_employer_registration | @api.depends('l10n_au_employer_registration_ids', 'l10n_au_employer_registration_ids.status') | ❌ no |
| _l10n_au_make_public_request | ❌ no | |
| _l10n_au_payroll_create_proxy_user | ❌ no | |
| _l10n_au_payroll_get_proxy_user | ❌ no | |
| register_payroll | ❌ no | |
| action_check_abn | ❌ no | |
| action_view_payroll_onboarding | ❌ no | |
| _get_audit_logging_fields | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_au_get_privileged_groups | ❌ no | |
| _records_to_log | ❌ no | |
| _check_lock_timeout | @api.constrains('lock_timeout', 'lock_timeout_mfa', 'lock_timeout_inactivity') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_display_name_fields | @api.model | ❌ no |
| _get_audit_logging_fields | @api.model | ❌ no |
| _records_to_log | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_display_name_fields | @api.model | ❌ no |
| _get_audit_logging_fields | @api.model | ❌ no |
| _records_to_log | ❌ no | |
| _is_privileged_australian_user | ❌ no | |
| _mfa_type | ✅ yes | |
| _restrict_social_oauth | ❌ no | |
| write | ✅ yes | |
| create | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_selection_schedule_pay | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_invoice_reference_be_partner | ❌ no | |
| _get_invoice_reference_be_invoice | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _compute_company_registry | @api.depends('vat', 'country_id') | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _statement_import_check_bank_account | ✅ yes | |
| _get_bank_statements_available_import_formats | ✅ yes | |
| _parse_structured_communication | @api.model | ❌ no |
| _check_coda | ❌ no | |
| _get_coda_file_statements | ❌ no | |
| _get_coda_final_statements | ❌ no | |
| _parse_bank_statement_file | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _fill_bank_cash_dashboard_data | ✅ yes | |
| l10n_be_codabox_action_open_settings_open_draft_soda_entries | ❌ no | |
| _l10n_be_codabox_fetch_transactions_from_iap | ❌ no | |
| __get_bank_statements_available_sources | ✅ yes | |
| _l10n_be_codabox_fetch_coda_transactions | ❌ no | |
| l10n_be_codabox_manually_fetch_coda_transactions | ❌ no | |
| _l10n_be_codabox_cron_fetch_coda_transactions | ❌ no | |
| _l10n_be_codabox_fetch_soda_transactions | ❌ no | |
| l10n_be_codabox_manually_fetch_soda_transactions | ❌ no | |
| _l10n_be_codabox_cron_fetch_soda_transactions | ❌ no |
Stored (1)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_be_codabox_get_iap_common_params | ❌ no | |
| _compute_l10n_be_codabox_company_vat | ❌ no | |
| _compute_l10n_be_codabox_fiduciary_vat | ❌ no | |
| _l10n_be_codabox_return_wizard | @api.model | ❌ no |
| _l10_be_codabox_call_iap_route | @api.model | ❌ no |
| _l10n_be_codabox_verify_prerequisites | ❌ no | |
| _compute_l10n_be_codabox_is_connected | @api.depends('l10n_be_codabox_iap_token') | ❌ no |
| _l10n_be_codabox_refresh_connection_status | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| __get_bank_statements_available_sources | ✅ yes | |
| _l10n_be_codaclean_fetch_coda_transactions | @api.model | ❌ no |
| _l10n_be_codaclean_import_coda_files | @api.model | ❌ no |
| l10n_be_codaclean_manually_fetch_coda_transactions | ❌ no | |
| _l10n_be_codaclean_cron_fetch_coda_transactions | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _fill_bank_cash_dashboard_data | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_be_codaclean_is_connected | @api.depends('l10n_be_codaclean_iap_token') | ❌ no |
| _l10n_be_codaclean_connect | ❌ no | |
| _l10n_be_codaclean_change_credentials | ❌ no | |
| _l10n_be_codaclean_disconnect | ❌ no | |
| _l10n_be_codaclean_check_status | ❌ no | |
| _l10n_be_codaclean_fetch_coda_files | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| action_view_disallowed_expenses_rate | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_tax_deduction | @api.depends('rate') | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (4)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_contract_type_id | @api.depends('contract_template_id') | ❌ no |
| _compute_new_car | @api.depends('applicant_id', 'contract_template_id.available_cars_amount', 'contract_template_id.max_unused_cars') | ❌ no |
| _compute_car_id | @api.depends('applicant_id.partner_id', 'employee_id', 'contract_template_id') | ❌ no |
| _compute_l10n_be_canteen_cost | @api.depends('contract_template_id') | ❌ no |
| _compute_assigned_car_warning | @api.depends('applicant_id.partner_id', 'employee_id', 'car_id') | ❌ no |
| _compute_wishlist_car_warning | @api.depends('new_car') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_available_fields | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| action_hr_job_payroll_configuration | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_data_files_to_update | ✅ yes | |
| _get_representation_fees_threshold | ✅ yes |
Stored (2)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_be_bicyle_cost | @api.depends('has_bicycle') | ❌ no |
| _compute_l10n_be_mobility_budget_amount | @api.depends('l10n_be_mobility_budget', 'wage_with_holidays') | ❌ no |
| _compute_l10n_be_wage_with_mobility_budget | @api.depends('l10n_be_mobility_budget', 'l10n_be_mobility_budget_amount', 'wage_with_holidays') | ❌ no |
| _get_wage_to_apply | @api.model | ✅ yes |
| _get_private_bicycle_cost | @api.model | ❌ no |
| _compute_l10n_be_is_below_scale | @api.depends('wage_with_holidays', 'wage_on_signature', 'employee_id.l10n_be_scale_seniority', 'job_id.l10n_be_scale_category', 'work_time_rate', 'l10n_be_time_credit', 'resource_calendar_id.work_time_rate') | ✅ yes |
| _compute_double_holiday_wage | @api.depends('wage_with_holidays') | ❌ no |
| _benefit_white_list | @api.model | ✅ yes |
| _get_benefit_values_company_car_total_depreciated_cost | ❌ no | |
| _get_benefit_values_company_bike_depreciated_cost | ❌ no | |
| _get_benefit_values_wishlist_car_total_depreciated_cost | ❌ no | |
| _get_benefit_values_insured_relative_spouse | ❌ no | |
| _get_benefit_values_l10n_be_ambulatory_insured_spouse | ❌ no | |
| _get_description_company_car_total_depreciated_cost | ❌ no | |
| _get_description_wishlist_car_total_depreciated_cost | ❌ no | |
| _get_description_company_bike_depreciated_cost | ❌ no | |
| _get_company_car_description_values | ❌ no | |
| _get_description_commission_on_target | ❌ no | |
| _get_benefit_values_ip_value | ❌ no | |
| _get_available_cars_domain | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _decode_certificate_for_be_dmfa_xml | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_be_get_default_departure_reasons_codes_by_name | ❌ no |
Stored (7)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _compute_name | @api.depends('reference', 'quarter', 'year') | ❌ no |
| _check_year | @api.constrains('year') | ❌ no |
| _compute_validation_state | @api.depends('dmfa_xml') | ❌ no |
| _compute_xml_filename | @api.depends('dmfa_xml') | ❌ no |
| _compute_pdf_filename | @api.depends('dmfa_pdf') | ❌ no |
| _compute_dates | @api.depends('year', 'quarter') | ❌ no |
| generate_dmfa_xml_report | ❌ no | |
| generate_dmfa_pdf_report | ❌ no | |
| _get_rendering_data | ❌ no | |
| _get_global_contribution | ❌ no | |
| _get_double_holiday_pay_contribution | ❌ no | |
| _get_group_insurance_contribution | ❌ no | |
| _compute_onss_declaration_count | @api.depends('onss_declaration_ids') | ❌ no |
| action_open_onss_declaration | ❌ no | |
| action_create_onss_declaration | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_code | ❌ no |
Stored (1)
Non-Stored (9)
| Method name | Decorators | Has super |
|---|---|---|
| _get_certificate_selection | ✅ yes | |
| _compute_first_contract_year | @api.depends('version_ids.date_version', 'version_ids.contract_date_start', 'version_ids.contract_date_end') | ❌ no |
| _compute_from_double_pay_line_ids | ❌ no | |
| _inverse_double_pay_line_n_ids | ❌ no | |
| _inverse_double_pay_line_n1_ids | ❌ no | |
| _check_notice_period | @api.constrains('start_notice_period', 'end_notice_period') | ❌ no |
| _compute_l10n_be_holiday_pay_recovered | ❌ no | |
| _compute_spouse_fiscal_status_explanation | ❌ no | |
| _compute_niss | @api.depends('identification_id') | ❌ no |
| _validate_niss | @api.model | ❌ no |
| _is_niss_valid | ❌ no | |
| _onchange_disabled_children_bool | @api.onchange('disabled_children_bool') | ❌ no |
| _onchange_other_dependent_people | @api.onchange('other_dependent_people') | ❌ no |
| _onchange_has_hospital_insurance | @api.onchange('has_hospital_insurance') | ❌ no |
| _onchange_l10n_be_has_ambulatory_insurance | @api.onchange('l10n_be_has_ambulatory_insurance') | ❌ no |
| _onchange_transport_mode | @api.onchange('transport_mode_car', 'transport_mode_train', 'transport_mode_public') | ❌ no |
| _onchange_transport_mode_private_car | @api.onchange('transport_mode_private_car') | ❌ no |
| _get_invalid_niss_employee_ids | @api.model | ❌ no |
| _get_first_versions | ✅ yes | |
| write | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| action_employee_work_schedule_change_wizard | ❌ no | |
| action_open_attest_wizard | ❌ no | |
| _get_l10n_be_holiday_attest_non_equivalent_codes | @api.model | ❌ no |
| _get_l10n_be_holiday_attest_worked_days | ❌ no | |
| get_l10n_be_holiday_attest_occupations | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_be | @api.depends('company_id') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_can_relapse | @api.depends('date_from', 'validation_type', 'employee_id', 'holiday_status_id.work_entry_type_id.code') | ❌ no |
| _action_validate | ✅ yes | |
| _get_drs_work_entry_type_codes | ❌ no | |
| _check_work_interval_between_dates | ❌ no | |
| _check_consecutive_leaves | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_selection_schedule_pay | ✅ yes |
Non-Stored (8)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_input_line_ids | @api.depends('employee_id', 'version_id', 'struct_id', 'date_from', 'date_to') | ✅ yes |
| _get_period_contracts | ❌ no | |
| _get_max_basic_salary_contract | ❌ no | |
| _compute_worked_hours | @api.depends('worked_days_line_ids.number_of_hours', 'worked_days_line_ids.is_paid', 'worked_days_line_ids.work_entry_type_id.l10n_be_is_time_credit') | ✅ yes |
| _compute_l10n_be_is_december | @api.depends('struct_id', 'date_from') | ❌ no |
| _compute_work_entry_dependent_benefits | ❌ no | |
| _compute_l10n_be_is_double_pay | @api.depends('struct_id') | ❌ no |
| _compute_l10n_be_has_eco_vouchers | @api.depends('input_line_ids') | ❌ no |
| _search_l10n_be_has_eco_vouchers | ❌ no | |
| _compute_l10n_be_max_seizable_amount | @api.depends('date_to', 'line_ids.total', 'input_line_ids.code') | ❌ no |
| _get_salary_advance_balances | ✅ yes | |
| _get_worked_day_lines_hours_per_day | ✅ yes | |
| _get_out_of_contract_calendar | ✅ yes | |
| _get_worked_day_lines_values | ✅ yes | |
| _get_last_year_average_variable_revenues | ❌ no | |
| _get_last_year_average_warrant_revenues | ❌ no | |
| _compute_number_complete_months_of_work | ❌ no | |
| _compute_presence_prorated_fixed_wage | ❌ no | |
| _get_paid_amount_13th_month | ❌ no | |
| _get_paid_amount_warrant | ❌ no | |
| _get_paid_double_holiday | ❌ no | |
| _get_paid_amount_cct90_bonus_plan | ❌ no | |
| _get_paid_amount | ✅ yes | |
| _is_active_belgian_languages | ❌ no | |
| _get_sum_european_time_off_days | ❌ no | |
| _is_invalid | ✅ yes | |
| _get_negative_net_input_type | ✅ yes | |
| action_payslip_done | ✅ yes | |
| _get_pdf_reports | ✅ yes | |
| _get_data_files_to_update | ✅ yes | |
| _get_ffe_contribution_rate | ❌ no | |
| _get_be_termination_withholding_rate | ❌ no | |
| _get_be_withholding_taxes | ❌ no | |
| _get_be_special_social_cotisations | ❌ no | |
| _get_be_ip | ❌ no | |
| _get_be_ip_deduction | ❌ no | |
| _get_employment_bonus_employees_volet_A | ❌ no | |
| _get_employment_bonus_employees_volet_B | ❌ no | |
| _get_employment_bonus_employees | ❌ no | |
| _get_withholding_taxes_after_child_allowances | ❌ no | |
| _get_be_double_holiday_withholding_taxes | ❌ no | |
| _get_thirteen_month_withholding_taxes | ❌ no | |
| _get_termination_fees_withholding_taxes | ❌ no | |
| _get_withholding_reduction | ❌ no | |
| _get_impulsion_plan_amount | ❌ no | |
| _get_onss_restructuring | ❌ no | |
| _get_representation_fees_threshold | ❌ no | |
| _get_representation_fees | ❌ no | |
| _get_serious_representation_fees | ❌ no | |
| _get_volatile_representation_fees | ❌ no | |
| _get_holiday_pay_recovery | ❌ no | |
| _get_holiday_pay_recovery_n | ❌ no | |
| _get_holiday_pay_recovery_n1 | ❌ no | |
| _get_termination_n_basic_double | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_be_display_eco_voucher_button | @api.depends('slip_ids') | ❌ no |
| action_l10n_be_eco_vouchers | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_be_skip_amount_computation | ❌ no | |
| _l10n_be_get_LEAVE1731_amount | ❌ no | |
| _l10n_be_get_LEAVE260_amount | ❌ no | |
| _l10n_be_has_enough_paid_hours | ❌ no | |
| _l10n_be_get_paid_work_days | ❌ no | |
| _l10n_be_get_amount_ratio | ❌ no | |
| _l10n_be_get_workday_amount | ❌ no | |
| _l10n_be_get_out_ratio | ❌ no | |
| _compute_amount | ✅ yes |
Stored (4)
Non-Stored (21)
| Method name | Decorators | Has super |
|---|---|---|
| _check_dependent | @api.constrains('children', 'disabled_children_number', 'other_senior_dependent', 'other_disabled_senior_dependent', 'other_juniors_dependent', 'other_disabled_juniors_dependent', 'l10n_be_dependent_children_attachment') | ❌ no |
| _check_l10n_be_group_insurance_rate | @api.constrains('l10n_be_group_insurance_rate') | ❌ no |
| _get_whitelist_fields_from_template | ✅ yes | |
| _get_marital_status_selection | ✅ yes | |
| _compute_dependent_children | @api.depends('disabled_children_bool', 'disabled_children_number', 'children') | ❌ no |
| _compute_dependent_people | @api.depends('other_dependent_people', 'other_senior_dependent', 'other_disabled_senior_dependent', 'other_juniors_dependent', 'other_disabled_juniors_dependent') | ❌ no |
| _compute_l10n_be_time_credit | @api.depends('resource_calendar_id.attendance_ids.work_entry_type_id.l10n_be_is_time_credit') | ❌ no |
| _compute_l10n_be_is_below_scale | @api.depends('wage', 'contract_date_start', 'contract_date_end', 'employee_id.l10n_be_scale_seniority', 'job_id.l10n_be_scale_category', 'work_time_rate', 'l10n_be_time_credit', 'resource_calendar_id.work_time_rate') | ❌ no |
| _search_l10n_be_is_below_scale | @api.model | ❌ no |
| _benefit_white_list | @api.model | ✅ yes |
| _onchange_has_hospital_insurance | @api.onchange('has_hospital_insurance') | ❌ no |
| _onchange_l10n_be_has_ambulatory_insurance | @api.onchange('l10n_be_has_ambulatory_insurance') | ❌ no |
| _compute_insured_relative_adults_total | @api.depends('has_hospital_insurance', 'insured_relative_adults', 'insured_relative_spouse') | ❌ no |
| _get_insurance_amount | @api.model | ❌ no |
| _compute_insurance_amount | @api.depends('insured_relative_children', 'insured_relative_adults_total', 'hospital_insurance_amount_per_child', 'hospital_insurance_amount_per_adult') | ❌ no |
| _check_discount_percentage | @api.constrains('rd_percentage') | ❌ no |
| _compute_ip_value | @api.depends('ip', 'ip_wage_rate') | ❌ no |
| _compute_commission_cost | @api.depends('commission_on_target') | ❌ no |
| _compute_meal_voucher_info | @api.depends('meal_voucher_amount') | ❌ no |
| _compute_train_transport_reimbursed_amount | @api.depends('train_transport_employee_amount') | ❌ no |
| _get_train_transport_reimbursed_amount | ❌ no | |
| _compute_public_transport_reimbursed_amount | @api.depends('public_transport_employee_amount') | ❌ no |
| _compute_employee_age | @api.depends('employee_id') | ❌ no |
| _get_public_transport_reimbursed_amount | ❌ no | |
| _compute_private_car_reimbursed_amount | @api.depends('km_home_work', 'transport_mode_private_car') | ❌ no |
| _onchange_transport_mode | @api.onchange('transport_mode_car', 'transport_mode_train', 'transport_mode_public') | ❌ no |
| _onchange_transport_mode_private_car | @api.onchange('transport_mode_private_car') | ❌ no |
| _compute_wage_with_holidays | @api.depends('holidays', 'wage', 'final_yearly_costs', 'l10n_be_group_insurance_rate') | ✅ yes |
| _compute_l10n_be_group_insurance_amount | @api.depends('wage', 'l10n_be_group_insurance_rate') | ❌ no |
| _is_salary_sacrifice | ✅ yes | |
| _get_yearly_cost_sacrifice_fixed | ✅ yes | |
| _compute_final_yearly_costs | @api.depends('schedule_pay') | ✅ yes |
| _get_salary_costs_factor | ✅ yes | |
| _compute_ambulatory_insured_adults_total | @api.depends('l10n_be_has_ambulatory_insurance', 'l10n_be_ambulatory_insured_adults', 'l10n_be_ambulatory_insured_spouse') | ❌ no |
| _get_ambulatory_insurance_amount | @api.model | ❌ no |
| _compute_ambulatory_insurance_amount | @api.depends('l10n_be_ambulatory_insured_children', 'l10n_be_ambulatory_insured_adults_total', 'l10n_be_ambulatory_amount_per_child', 'l10n_be_ambulatory_amount_per_adult') | ❌ no |
| _compute_l10n_be_mobility_budget_amount_monthly | @api.depends('l10n_be_mobility_budget_amount') | ❌ no |
| _get_private_car_reimbursed_amount | @api.model | ❌ no |
| _generate_work_entries_postprocess_adapt_to_calendar | @api.model | ✅ yes |
| _preprocess_work_hours_data_split_half | ❌ no | |
| _get_work_hours_split_half | ❌ no | |
| _get_leave_work_entry_type_dates | ✅ yes | |
| _get_bypassing_work_entry_type_codes | ✅ yes | |
| _is_same_occupation | ✅ yes | |
| _create_credit_time_next_activity | ❌ no | |
| _create_dimona_next_activity | ❌ no | |
| _trigger_l10n_be_next_activities | ❌ no | |
| _get_contract_insurance_amount | ❌ no | |
| _get_hospital_insurance_amount | ❌ no | |
| _get_fields_that_recompute_we | ✅ yes | |
| _get_fields_that_recompute_payslip | ✅ yes | |
| action_work_schedule_change_wizard | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_leaves_entries_outside_schedule | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| get_work_entry_type_benefits | @api.model | ❌ no |
Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _compute_display_name | @api.depends('period') | ❌ no |
| _compute_period | @api.depends('year', 'month') | ❌ no |
| _compute_state | @api.depends('xml_file', 'pdf_file', 'xml_validation_state') | ❌ no |
| _compute_validation_state | @api.depends('xml_file') | ❌ no |
| _get_rendering_data | ❌ no | |
| action_generate_pdf | ❌ no | |
| action_generate_xml | ❌ no | |
| action_validate | ❌ no |
Stored (5)
Non-Stored (13)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _compute_display_name | @api.depends('date_start') | ❌ no |
| _compute_dates | @api.depends('year', 'month') | ❌ no |
| _compute_validation_state | @api.depends('xml_file') | ❌ no |
| _get_valid_payslips | ❌ no | |
| _check_l10n_be_company_number | @api.constrains('company_id') | ❌ no |
| _compute_line_ids | @api.depends('date_start', 'date_end', 'company_id') | ❌ no |
| _compute_amounts | @api.depends('date_start', 'date_end', 'company_id') | ❌ no |
| action_generate_pdf | ❌ no | |
| _to_eurocent | ❌ no | |
| _get_rendering_data | ❌ no | |
| action_generate_xml | ❌ no | |
| action_generate_xls | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _country_restriction | ❌ no | |
| _compute_validation_state | @api.depends('xml_file') | ❌ no |
| _compute_display_name | @api.depends('year', 'is_test') | ❌ no |
| _check_employees_configuration | @api.model | ❌ no |
| _get_lang_code | @api.model | ❌ no |
| _get_country_code | @api.model | ❌ no |
| _get_atn_nature | @api.model | ❌ no |
| action_generate_declarations | ✅ yes | |
| _get_rendering_data | ❌ no | |
| action_generate_xml | ❌ no | |
| _get_pdf_report | ❌ no | |
| _get_pdf_filename | ❌ no | |
| _post_process_rendering_data_pdf | ❌ no |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _country_restriction | ❌ no | |
| action_generate_declarations | ✅ yes | |
| _compute_validation_state | @api.depends('xml_file') | ❌ no |
| _compute_display_name | @api.depends('year', 'is_test') | ❌ no |
| _check_employees_configuration | ❌ no | |
| _get_lang_code | @api.model | ❌ no |
| _get_country_code | @api.model | ❌ no |
| _get_other_family_charges | @api.model | ❌ no |
| _get_rendering_data | ❌ no | |
| action_generate_xml | ❌ no | |
| _get_pdf_report | ❌ no | |
| _get_pdf_filename | ❌ no | |
| _post_process_rendering_data_pdf | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('months_count', 'amount', 'occupation_rate', 'currency_id.symbol') | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _country_restriction | ❌ no | |
| _compute_name | @api.depends('year') | ❌ no |
| action_generate_declarations | ✅ yes | |
| _get_rendering_data | ❌ no | |
| _get_pdf_report | ❌ no | |
| _get_pdf_filename | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_name | @api.depends('dmfa_id') | ❌ no |
| _compute_onss_file_count | @api.depends('onss_file_ids') | ❌ no |
| action_open_onss_file | ❌ no | |
| _check_access_sftp_connection | @api.model | ❌ no |
| action_test_sftp_connection | @api.model | ❌ no |
| action_post | ❌ no | |
| _analyse_acrf_file | @api.model | ❌ no |
| _analyse_notification_file | @api.model | ❌ no |
| _analyse_idflux_file | @api.model | ❌ no |
| _fetch_files | @api.model | ❌ no |
| _get_error_label | @api.model | ❌ no |
| _get_diagnosis_label | ❌ no | |
| _get_anomaly_class_label | ❌ no |
Stored (11)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_file_description | @api.depends('name') | ❌ no |
| _compute_file_content | @api.depends('file') | ❌ no |
| _compute_form_creation_date | @api.depends('file', 'declaration_type') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| apply_directly | ❌ no | |
| _cron_update_allocation_from_new_schedule | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_workers_count | ❌ no | |
| _check_l10n_be_company_number | @api.constrains('l10n_be_company_number') | ❌ no |
| _prepare_resource_calendar_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _work_intervals_batch | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_post_account_entries | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _country_restriction | @api.model | ❌ no |
| _generate_line | ❌ no | |
| _generate_employee_entries | ❌ no | |
| _generate_export_file | ❌ no | |
| _generate_export_filename | ❌ no | |
| _get_name | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _relations_to_check | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_acerta_code | @api.constrains('acerta_code') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_acerta_code | @api.constrains('acerta_code') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_acerta_code | @api.constrains('acerta_code') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _preprocess_work_hours_data_split_half | ❌ no | |
| _get_work_hours_split_half | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_check_dimona | ❌ no | |
| _get_split_name | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_be_is_student | @api.depends('structure_type_id') | ❌ no |
| _validate_response | ❌ no | |
| _get_jwt | ❌ no | |
| _dimona_authenticate | ❌ no | |
| _dimona_declaration | ❌ no | |
| _action_open_dimona | ❌ no | |
| _action_close_dimona | ❌ no | |
| _action_update_dimona | ❌ no | |
| _action_cancel_dimona | ❌ no | |
| action_check_dimona | ❌ no | |
| _cron_l10n_be_check_dimona | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_open_dimona | ❌ no | |
| action_update_dimona | ❌ no | |
| action_close_dimona | ❌ no | |
| action_cancel_dimona | ❌ no | |
| write | ✅ yes | |
| action_open_relation | ❌ no |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_be_dimona_next_action | @api.depends('l10n_be_needs_dimona_in', 'l10n_be_needs_dimona_out', 'l10n_be_needs_dimona_update', 'l10n_be_needs_dimona_cancel') | ❌ no |
| _compute_l10n_be_needs_dimona_in | @api.depends('l10n_be_dimona_declaration_id.state', 'contract_date_start') | ❌ no |
| write | ✅ yes | |
| _dimona_declaration | ❌ no | |
| action_open_dimona | ❌ no | |
| action_close_dimona | ❌ no | |
| _action_close_dimona | ❌ no | |
| action_update_dimona | ❌ no | |
| _action_update_dimona | ❌ no | |
| action_cancel_dimona | ❌ no | |
| _action_cancel_dimona | ❌ no | |
| action_check_dimona | ❌ no | |
| action_fetch_all_dimona | @api.model | ❌ no |
| _cron_l10n_be_check_dimona | @api.model | ❌ no |
Stored (6)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_declaration_info | @api.depends('content') | ❌ no |
Stored (4)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_period_info | @api.depends('content') | ❌ no |
| _compute_declaration_count | @api.depends('declaration_ids') | ❌ no |
| action_open_declarations | ❌ no |
Stored (3)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_relation_info | @api.depends('content') | ❌ no |
| _compute_period_count | @api.depends('period_ids') | ❌ no |
| action_open_periods | ❌ no |
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| _from_be | ❌ no | |
| _compute_total_depreciated_cost | @api.depends('co2_fee', 'log_contracts', 'log_contracts.state', 'log_contracts.recurring_cost_amount_depreciated') | ❌ no |
| _compute_total_cost | @api.depends('co2_fee', 'log_contracts', 'log_contracts.state', 'log_contracts.cost_generated') | ❌ no |
| _get_tax_deduction | ❌ no | |
| _compute_tax_deduction | @api.depends('fuel_type', 'co2', 'co2_emission_unit', 'horsepower') | ❌ no |
| _get_co2_fee | ❌ no | |
| _compute_co2_fee | @api.depends('co2', 'fuel_type', 'company_id.country_id') | ❌ no |
| _compute_car_atn | @api.depends('fuel_type', 'car_value', 'acquisition_date', 'co2', 'co2_emission_unit', 'company_id.country_id') | ❌ no |
| _compute_vehicle_name | @api.depends('model_id', 'license_plate', 'log_contracts', 'acquisition_date', 'co2_fee', 'log_contracts', 'log_contracts.state', 'log_contracts.recurring_cost_amount_depreciated') | ✅ yes |
| _get_analytic_name | ✅ yes | |
| _get_acquisition_date | ❌ no | |
| _get_car_atn | ❌ no | |
| _get_car_atn_from_values | @api.model | ❌ no |
| _onchange_model_id | @api.onchange('model_id') | ❌ no |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_cost | @api.depends('vehicle_id') | ❌ no |
Stored (1)
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_atn | @api.depends('default_car_value', 'default_co2', 'co2_emission_unit', 'default_fuel_type') | ❌ no |
| _compute_default_total_depreciated_cost | @api.depends('co2_fee', 'default_recurring_cost_amount_depreciated') | ❌ no |
| _compute_co2_fee | @api.depends('default_co2', 'co2_emission_unit', 'default_fuel_type') | ❌ no |
| _compute_default_co2 | @api.depends('default_fuel_type') | ❌ no |
| _compute_tax_deduction | @api.depends('default_co2', 'co2_emission_unit', 'default_fuel_type', 'horsepower') | ❌ no |
| _compute_current_country_code | @api.depends_context('uid') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_vehicle_ids | @api.depends('quarter_end') | ❌ no |
| _get_rendering_data | ✅ yes | |
| _get_vehicles_contribution | ❌ no | |
| _get_global_contribution | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_new_bike | @api.onchange('new_bike') | ❌ no |
| _onchange_has_bicycle | @api.onchange('has_bicycle') | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_vehicle_id | @api.depends('version_id.car_id.future_driver_id') | ❌ no |
| _get_data_files_to_update | ✅ yes |
Stored (8)
Non-Stored (6)
| Method name | Decorators | Has super |
|---|---|---|
| _get_available_vehicles_domain | @api.model | ❌ no |
| _get_vehicles_without_current_drivers_domain | @api.model | ❌ no |
| _get_possible_model_domain | ❌ no | |
| _compute_bike_id | @api.depends('new_bike', 'new_bike_model_id') | ❌ no |
| _compute_new_bike_model_id | @api.depends('bike_id') | ❌ no |
| _compute_new_bike | @api.depends('new_bike_model_id') | ❌ no |
| _compute_car_model_name | @api.depends('car_id') | ❌ no |
| _compute_car_id | @api.depends('employee_id', 'transport_mode_private_car') | ❌ no |
| _compute_fuel_type | @api.depends('car_id') | ❌ no |
| _compute_car_atn_and_costs | @api.depends('car_id', 'car_id.total_depreciated_cost', 'car_id.atn') | ❌ no |
| _compute_company_bike_depreciated_cost | @api.depends('new_bike', 'bike_id', 'new_bike_model_id', 'bike_id.total_depreciated_cost', 'bike_id.co2_fee', 'new_bike_model_id.default_total_depreciated_cost', 'transport_mode_bike') | ❌ no |
| _compute_car_open_contracts_count | @api.depends('car_id.log_contracts.state') | ❌ no |
| _compute_recurring_cost_amount_depreciated | @api.depends('car_open_contracts_count', 'car_id.log_contracts.recurring_cost_amount_depreciated') | ❌ no |
| _inverse_recurring_cost_amount_depreciated | ❌ no | |
| _get_available_cars_domain | ❌ no | |
| _compute_available_cars_amount | @api.depends('name') | ❌ no |
| _compute_max_unused_cars | @api.depends('name') | ❌ no |
| _onchange_new_bike | @api.onchange('new_bike') | ❌ no |
| _onchange_transport_mode | @api.onchange('transport_mode_bike', 'transport_mode_train', 'transport_mode_public', 'transport_mode_car') | ✅ yes |
| _onchange_has_bicycle | @api.onchange('has_bicycle') | ❌ no |
| write | ✅ yes | |
| _get_fields_that_recompute_payslip | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _country_restriction | @api.model | ❌ no |
| default_get | @api.model | ✅ yes |
| _get_company_domain | ✅ yes | |
| _compose_group_s_starter | ❌ no | |
| _compose_group_s_info | ❌ no | |
| _compose_group_s_contract | ❌ no | |
| _compose_group_s_work_entry | ❌ no | |
| _compose_group_s_eof | ❌ no | |
| _generate_employee_entries | ❌ no | |
| _generate_export_file | ❌ no | |
| _generate_export_filename | ❌ no | |
| _get_name | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _relations_to_check | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_group_s_code | @api.constrains('group_s_code') | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _check_ucm_code | @api.constrains('group_s_code') | ❌ no |
| _compute_group_s_code | @api.onchange('group_s_code') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_group_s_code | @api.constrains('group_s_code') | ❌ no |
| _check_group_s_sequence_number | @api.constrains('group_s_sequence_number') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_partena_code | @api.constrains('partena_code') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _country_restriction | @api.model | ❌ no |
| _generate_header | ❌ no | |
| _generate_line | ❌ no | |
| _generate_export_file | ❌ no | |
| _generate_export_filename | ❌ no | |
| _get_name | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _relations_to_check | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_partena_code | @api.constrains('partena_code') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_partena_code | @api.constrains('partena_code') | ❌ no |
| _check_partena_sequence_number | @api.constrains('partena_sequence_number') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_prisma_code | @api.constrains('prisma_code') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _country_restriction | @api.model | ❌ no |
| _generate_line | ❌ no | |
| _generate_export_file | ❌ no | |
| _generate_export_filename | ❌ no | |
| _get_name | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _relations_to_check | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_prisma_code | @api.constrains('prisma_code') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_prisma_code | @api.constrains('prisma_code') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_sdworx_code | @api.constrains('sdworx_code') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _country_restriction | @api.model | ❌ no |
| _generate_line | ❌ no | |
| _generate_export_file | ❌ no | |
| _generate_export_filename | ❌ no | |
| _get_name | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _relations_to_check | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_sdworx_code | @api.constrains('sdworx_code') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_sdworx_code | @api.constrains('sdworx_code') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _country_restriction | @api.model | ❌ no |
| _generate_line | ❌ no | |
| _generate_export_file | ❌ no | |
| _generate_export_filename | ❌ no | |
| _get_name | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _relations_to_check | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_ucm_code | @api.constrains('ucm_code') | ❌ no |
| _onchange_ucm_code | @api.onchange('ucm_code') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_ucm_code | @api.constrains('ucm_code') | ❌ no |
| _check_ucm_company_code | @api.constrains('ucm_company_code') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_submit | ✅ yes | |
| l10n_be_action_fetch_from_intervat | ❌ no | |
| _l10n_be_submit_xml | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_be_generate_private_key_and_certificate | ❌ no | |
| _l10n_be_generate_jwt | ❌ no | |
| _l10n_be_generate_jwk | ❌ no | |
| _l10n_be_refresh_token | ❌ no | |
| _l10n_be_verify_id_token_signature | ❌ no | |
| _l10n_be_intervat_authentication_action | ❌ no | |
| _l10n_be_fetch_document_from_myminfin | ❌ no | |
| _l10n_be_post_vat_declaration | ❌ no | |
| _l10n_be_get_error_from_response | ❌ no | |
| _l10n_be_intervat_is_authentication_valid | ❌ no | |
| _l10n_be_intervat_check_activated | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_variants | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _generate_all_returns | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_submit | ✅ yes | |
| _generate_submission_attachments | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _create_takeaway_fiscal_position | ❌ no | |
| _load_bar_demo_data | ✅ yes | |
| load_onboarding_restaurant_scenario | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_read | @api.model | ✅ yes |
Stored (9)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('reference_year', 'partner_name') | ❌ no |
| assign_official_id | ❌ no | |
| _get_sequence_per_company | ❌ no | |
| _compute_total_remuneration | @api.depends('commissions', 'fees', 'atn', 'exposed_expenses') | ❌ no |
| _compute_partner_names | @api.depends('partner_id', 'partner_is_natural_person') | ❌ no |
| _compute_partner_address | @api.depends('partner_id') | ❌ no |
| _compute_partner_zip | @api.depends('partner_id') | ❌ no |
| _compute_partner_city | @api.depends('partner_id') | ❌ no |
| _compute_country_id | @api.depends('partner_id') | ❌ no |
| _compute_partner_citizen_identification | @api.depends('partner_id') | ❌ no |
| _compute_partner_bce_number | @api.depends('partner_is_natural_person') | ❌ no |
| _compute_partner_is_natural_person | @api.depends('partner_id') | ❌ no |
| _compute_partner_country | @api.depends('partner_id') | ❌ no |
| _check_auto_partner_id_company | @api.constrains('partner_id') | ❌ no |
| _unlink_only_if_state_not_generated_and_not_test | @api.ondelete() | ❌ no |
| get_dict_values | ❌ no | |
| _get_pdf_file_name | ❌ no | |
| _generate_281_50_form_pdf | ❌ no | |
| action_download_281_50_individual_pdf | ❌ no | |
| action_open_281_50_view_form | ❌ no |
Stored (16)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('reference_year', 'is_test') | ❌ no |
| _compute_form_281_50_count | @api.depends('form_281_50_ids') | ❌ no |
| _compute_form_281_50_total_amount | @api.depends('form_281_50_ids') | ❌ no |
| _compute_sender_name | @api.depends('state', 'sender_id', 'sender_id.name') | ❌ no |
| _compute_sender_address | @api.depends('state', 'sender_id', 'sender_id.street', 'sender_id.street2') | ❌ no |
| _compute_sender_zip | @api.depends('state', 'sender_id', 'sender_id.zip') | ❌ no |
| _compute_sender_city | @api.depends('state', 'sender_id', 'sender_id.city') | ❌ no |
| _compute_sender_phone_number | @api.depends('state', 'sender_id', 'sender_id.phone') | ❌ no |
| _compute_sender_lang_code | @api.depends('state', 'sender_id', 'sender_id.lang') | ❌ no |
| _compute_sender_bce_number | @api.depends('state', 'sender_id', 'sender_id.vat') | ❌ no |
| _compute_debtor_name | @api.depends('state', 'debtor_id', 'debtor_id.name') | ❌ no |
| _compute_debtor_address | @api.depends('state', 'debtor_id', 'debtor_id.street', 'debtor_id.street2') | ❌ no |
| _compute_debtor_zip | @api.depends('state', 'debtor_id', 'debtor_id.zip') | ❌ no |
| _compute_debtor_city | @api.depends('state', 'debtor_id', 'debtor_id.city') | ❌ no |
| _compute_debtor_phone_number | @api.depends('state', 'debtor_id', 'debtor_id.phone') | ❌ no |
| _compute_debtor_country_id | @api.depends('state', 'debtor_id', 'debtor_id.country_id') | ❌ no |
| _compute_debtor_bce_number | @api.depends('state', 'debtor_id', 'debtor_id.is_company', 'debtor_id.vat') | ❌ no |
| _compute_debtor_is_natural_person | @api.depends('state', 'debtor_id', 'debtor_id.is_company') | ❌ no |
| _compute_debtor_citizen_identification | @api.depends('state', 'debtor_id', 'debtor_id.is_company', 'debtor_id.citizen_identification') | ❌ no |
| write | ✅ yes | |
| _generate_form_281_50 | ❌ no | |
| _get_remuneration_281_50_per_partner | @api.model | ❌ no |
| _get_balance_per_partner | ❌ no | |
| _get_paid_amount_per_partner | ❌ no | |
| action_generate_281_50_form_file | ❌ no | |
| action_generate_281_50_form_xml | ❌ no | |
| action_generate_281_50_form_pdf | ❌ no | |
| action_generate_325_form_pdf | ❌ no | |
| _generate_325_form_xml | ❌ no | |
| _validate_form | ❌ no | |
| get_dict_values | ❌ no | |
| _get_sender_dict_values | ❌ no | |
| _get_debtor_dict_values | ❌ no | |
| _get_325_form_values | ❌ no | |
| unlink | ✅ yes | |
| _unlink_only_if_state_not_generated_and_not_test | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_start_date_elements | ✅ yes | |
| _generate_all_returns | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _evaluate_deadline | @api.model | ✅ yes |
| _get_pay_wizard | ✅ yes | |
| _run_checks | ✅ yes | |
| _check_suite_be_partner_vat_listing | ❌ no | |
| action_validate | ✅ yes | |
| action_submit | ✅ yes | |
| _generate_submission_attachments | ✅ yes | |
| l10n_be_reset_2_sates_common | ❌ no | |
| l10n_be_reset_tax_prepayment | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_countries_allowing_tax_representative | ✅ yes | |
| _compute_l10n_be_region_id | @api.depends('zip') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| _formated_address | ❌ no | |
| _check_partner_281_50_required_values | ❌ no | |
| _get_partner_missing_data | ❌ no | |
| _open_partner_with_missing_data | ❌ no | |
| _get_lang_code | ❌ no | |
| _get_bce_number | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create_document_from_attachment | ✅ yes | |
| _l10n_be_check_soda_format | ❌ no | |
| _l10n_be_parse_soda_file | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_import_file_type | ✅ yes | |
| _get_edi_decoder | ✅ yes | |
| _soda_edi_decoder | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_account_id | @api.depends('code', 'company_id') | ❌ no |
| _compute_display_name | @api.depends('code', 'name') | ❌ no |
| find_or_create_mapping_entries | @api.model | ❌ no |
| action_unlink | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_bg_document_type_selection_values | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_bg_document_type_selection_values | ❌ no | |
| _compute_l10n_bg_document_type | @api.depends('journal_id', 'move_type') | ❌ no |
| _compute_l10n_bg_document_number | @api.depends('l10n_bg_document_type', 'move_type', 'state', 'ref', 'name') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_fiscal_position | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('l10n_br_invoice_serial') | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_latam_document_type | ✅ yes | |
| _get_last_sequence_domain | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_range | @api.constrains('start', 'end') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_br_zip_ranges | @api.depends('l10n_br_zip_range_ids') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _localization_use_documents | ✅ yes | |
| _is_latam | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_frontend_writable_fields | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_br_proxy | @api.constrains('proxy_type', 'proxy_value', 'partner_id') | ❌ no |
| _compute_country_proxy_keys | @api.depends('country_code') | ✅ yes |
| _compute_display_qr_setting | @api.depends('country_code') | ✅ yes |
| _get_additional_data_field | ✅ yes | |
| _get_qr_code_vals_list | ✅ yes | |
| _get_merchant_account_info | ✅ yes | |
| _get_error_messages_for_qr | ✅ yes | |
| _check_for_qr_code_errors | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _depends_l10n_br_avatax_warnings | ✅ yes | |
| _get_line_data_for_external_taxes | ✅ yes | |
| _compute_l10n_br_is_avatax_depends | ✅ yes | |
| _l10n_br_is_avatax | ✅ yes | |
| _compute_l10n_br_goods_operation_type_id | @api.depends('l10n_br_is_avatax', 'move_type', 'debit_origin_id') | ❌ no |
| _compute_l10n_br_is_service_transaction | @api.depends('l10n_latam_document_type_id') | ❌ no |
| _get_external_taxes | ✅ yes | |
| _l10n_br_avatax_check_missing_fields_product | ✅ yes | |
| _l10n_br_avatax_check_partner | ✅ yes | |
| _get_l10n_br_avatax_service_params | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('code', 'name') | ❌ no |
| _compute_sanitized_code | @api.depends('code') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('code', 'name') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| l10n_br_action_open_product_product | ❌ no | |
| _l10n_br_avatax_action_missing_fields | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_br_property_service_code_origin_id_domain | ❌ no | |
| _check_l10n_br_service_code_ids | @api.constrains('l10n_br_service_code_ids') | ❌ no |
| _compute_l10n_br_company_city_id | @api.depends('company_id'); @api.depends_context('company') | ❌ no |
| _l10n_br_is_only_allowed_on_service_invoice | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| l10n_br_action_open_res_partner | ❌ no | |
| _l10n_br_avatax_action_missing_fields | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _depends_l10n_br_avatax_warnings | ✅ yes | |
| _prepare_invoice | ✅ yes | |
| _get_line_data_for_external_taxes | ✅ yes | |
| _get_l10n_br_avatax_service_params | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_invoice_line | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_br_call_avatax_taxes | ✅ yes | |
| _compute_show_reset_to_draft_button | @api.depends('l10n_br_last_edi_status') | ✅ yes |
| _compute_l10n_br_edi_is_needed | @api.depends('l10n_br_last_edi_status', 'country_code', 'company_currency_id', 'move_type', 'fiscal_position_id', 'journal_id.l10n_br_invoice_serial') | ❌ no |
| _compute_need_cancel_request | @api.depends('l10n_br_last_edi_status') | ✅ yes |
| _compute_display_send_button | @api.depends('l10n_br_edi_is_needed') | ✅ yes |
| _compute_highlight_send_button | @api.depends('l10n_br_edi_is_needed') | ✅ yes |
| _is_manual_document_number | ✅ yes | |
| _l10n_br_edi_check_calculated_tax | ❌ no | |
| _l10n_br_edi_check_partners | ❌ no | |
| _l10n_br_check_origin_access_key | ❌ no | |
| _compute_l10n_br_avatax_warnings | @api.depends(lambda self: self._depends_l10n_br_avatax_warnings()) | ✅ yes |
| _depends_l10n_br_avatax_warnings | ✅ yes | |
| _need_cancel_request | ✅ yes | |
| button_request_cancel | ✅ yes | |
| button_draft | ✅ yes | |
| _get_fields_to_detach | ✅ yes | |
| button_request_correction | ❌ no | |
| button_l10n_br_edi_get_service_invoice | ❌ no | |
| _l10n_br_iap_cancel_invoice_goods | ❌ no | |
| _l10n_br_iap_correct_invoice_goods | ❌ no | |
| _l10n_br_iap_cancel_range_goods | ❌ no | |
| _l10n_br_edi_get_xml_attachment_name | ❌ no | |
| _l10n_br_edi_attachments_from_response | ❌ no | |
| _l10n_br_edi_send | ❌ no | |
| _l10n_br_edi_get_goods_values | ❌ no | |
| _get_l10n_br_avatax_service_params | ✅ yes | |
| _l10n_br_edi_get_tax_data | ❌ no | |
| _l10n_br_prepare_payment_mode | ❌ no | |
| _l10n_br_log_informative_taxes | ❌ no | |
| _l10n_br_remove_informative_taxes | ❌ no | |
| _l10n_br_type_specific_header | ❌ no | |
| _l10n_br_get_location_dict | ❌ no | |
| _l10n_br_get_locations | ❌ no | |
| _l10n_br_get_additional_info | ❌ no | |
| _l10n_br_get_transporter | ❌ no | |
| _l10n_br_prepare_invoice_payload | ❌ no | |
| _l10n_br_get_error_from_response | ❌ no | |
| _l10n_br_submit_invoice | ❌ no | |
| _cron_l10n_br_get_invoice_statuses | ❌ no | |
| _l10n_br_edi_import_invoice | ❌ no | |
| _get_import_file_type | ✅ yes | |
| _get_edi_decoder | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_br_cfop | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_l10n_br_cfop_code | @api.constrains('l10n_br_cfop_code') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_l10n_br_avatax_service_params | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_base_line_tax_repartition_grouping_key | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _default_l10n_br_is_nfce | ❌ no | |
| _check_before_creating_new_session | ✅ yes | |
| _create_journal_and_payment_methods | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_br_edi_number | @api.depends('name') | ❌ no |
| _compute_l10n_br_is_avatax | @api.depends('config_id.l10n_br_is_nfce') | ❌ no |
| _get_and_set_external_taxes_on_eligible_records | ✅ yes | |
| _get_l10n_br_avatax_service_params | ✅ yes | |
| _get_line_data_for_external_taxes | ✅ yes | |
| _l10n_br_do_edi | ❌ no | |
| _cron_l10n_br_send_nfce | ❌ no | |
| _prepare_invoice_vals | ✅ yes | |
| _get_invoice_post_context | ✅ yes | |
| action_pos_order_invoice | ✅ yes | |
| button_l10n_br_edi | ❌ no | |
| action_send_nfce_batch | ❌ no | |
| sync_from_ui | @api.model | ✅ yes |
| _l10n_br_call_avatax_taxes | ✅ yes | |
| _l10n_br_edi_get_tax_data | ❌ no | |
| _l10n_br_edi_get_goods_values | ❌ no | |
| _l10n_br_prepare_payment_info | ❌ no | |
| _l10n_br_get_location_dict | @api.model | ❌ no |
| _l10n_br_get_anonymous_location_dict | ❌ no | |
| _l10n_br_calculate_access_key_check_digit | ❌ no | |
| _l10n_br_get_cuf | ❌ no | |
| _l10n_br_get_id_for_cnf | ❌ no | |
| _l10n_br_generate_access_key | ❌ no | |
| _l10n_br_generate_nfce_qr_code | ❌ no | |
| _l10n_br_get_url_key | ❌ no | |
| _l10n_br_get_qr_url | ❌ no | |
| _prepare_l10n_br_avatax_document_service_call | @api.model | ✅ yes |
| _l10n_br_prepare_invoice_payload | ❌ no | |
| _l10n_br_get_error_from_response | ❌ no | |
| _l10n_br_submit_invoice | ❌ no | |
| _l10n_br_edi_attachments_from_response | ❌ no | |
| _l10n_br_edi_get_successful_message | ❌ no | |
| _l10n_br_find_tax_for_l10n_br_avatax_code | ❌ no | |
| _l10n_br_edi_adjustment_entry | ❌ no | |
| _l10n_br_edi_log_taxes | ❌ no | |
| _l10n_br_edi_send | ❌ no | |
| _l10n_br_edi_action_download | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_models | @api.model | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_br_pos_warning | @api.depends('available_in_pos', 'sale_ok', 'taxes_id') | ❌ no |
| _load_pos_data_domain | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_br_is_service_transaction | @api.depends('order_line.product_id.l10n_br_transport_cost_type', 'order_line.product_id.type') | ❌ no |
| _prepare_invoice | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_br_related_package_ids | @api.depends('line_ids') | ❌ no |
| _compute_l10n_br_picking_count | @api.depends('line_ids') | ❌ no |
| action_l10n_br_view_pickings | ❌ no | |
| _l10n_br_get_pickings | ❌ no | |
| _l10n_br_type_specific_header | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _create_invoices | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_br_edi_transporter_id | @api.depends('l10n_br_edi_freight_model') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| set_delivery_line | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _fill_transaction_vals_line_ofx | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_name_portal_content_view | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_name_portal_content_view | ✅ yes | |
| _get_name_tax_totals_view | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_ca_cpa005_pre_validate | ❌ no | |
| _l10n_ca_cpa005_get_currency | ❌ no | |
| _l10n_ca_cpa005_get_total_cents | ❌ no | |
| _l10n_ca_cpa005_generate_header | ❌ no | |
| _l10n_ca_cpa005_outgoing_payment | ❌ no | |
| _l10n_ca_cpa005_generate_footer | ❌ no | |
| _generate_cpa005_file | ❌ no | |
| _get_methods_generating_files | ✅ yes | |
| _generate_export_file | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_ca_cpa005_fcn_number_next | @api.depends('l10n_ca_cpa005_fcn_sequence_id.number_next_actual') | ❌ no |
| _set_l10n_ca_cpa005_fcn_next_number | ❌ no | |
| _l10n_ca_cpa005_modulo_file_creation_number | ❌ no | |
| _l10n_ca_cpa005_create_sequence_if_needed | ❌ no | |
| _default_outbound_payment_methods | ✅ yes | |
| _l10n_ca_cpa005_next_file_creation_nr | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_method_codes_using_bank_account | @api.model | ✅ yes |
| _get_method_codes_needing_bank_account | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_payment_method_information | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('name', 'code') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _check_l10n_ca_cpa005_financial_institution_number | @api.constrains('l10n_ca_financial_institution_number') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_vat_closing_entry_additional_domain | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_ch_qr_is_valid | @api.depends('partner_id', 'currency_id') | ❌ no |
| get_l10n_ch_qrr_number | ❌ no | |
| _compute_qrr_number | @api.model | ❌ no |
| _get_invoice_reference_ch_invoice | ❌ no | |
| _get_invoice_reference_ch_partner | ❌ no | |
| space_qrr_reference | @api.model | ❌ no |
| space_scor_reference | @api.model | ❌ no |
| l10n_ch_action_print_qr | ❌ no | |
| _l10n_ch_dispatch_invoices_to_print | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _process_reference_for_sale_order | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_ch_reference_warning_msg | @api.onchange('partner_id', 'memo', 'payment_type') | ❌ no |
| _l10n_ch_reference_is_valid | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| get_available_barcode_masks | @api.model | ✅ yes |
| apply_qr_code_ch_cross_mask | @api.model | ❌ no |
| _render_qweb_pdf_prepare_streams | ✅ yes | |
| get_paperformat | ✅ yes |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_ch_display_qr_bank_options | @api.depends('partner_id', 'company_id') | ❌ no |
| _compute_l10n_ch_qr_iban | @api.depends('acc_number') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _l10n_ch_get_qr_vals | ❌ no | |
| _get_qr_vals | ✅ yes | |
| _get_qr_code_generation_params | ✅ yes | |
| _get_partner_address_lines | ❌ no | |
| _is_qr_reference | @api.model | ❌ no |
| _is_iso11649_reference | @api.model | ❌ no |
| _l10n_ch_qr_debtor_check | ❌ no | |
| _get_error_messages_for_qr | ✅ yes | |
| _check_for_qr_code_errors | ✅ yes | |
| _get_available_qr_methods | @api.model | ✅ yes |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _check_birthday | @api.constrains('birthday') | ❌ no |
| _onchange_private_country_id | @api.onchange('private_country_id') | ❌ no |
| _onchange_l10n_ch_has_monthly | @api.onchange('l10n_ch_has_monthly') | ❌ no |
| _onchange_l10n_ch_has_hourly | @api.onchange('l10n_ch_has_hourly') | ❌ no |
| _onchange_l10n_ch_has_lesson | @api.onchange('l10n_ch_has_lesson') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _get_certificate_selection | ✅ yes | |
| _compute_l10n_ch_legal_name | @api.depends('name') | ❌ no |
| _create_or_update_snapshot | @api.model | ❌ no |
| action_absence_swiss_employee | ❌ no | |
| action_view_wages | ❌ no | |
| _validate_sv_as_number | @api.model | ❌ no |
| _check_l10n_ch_sv_as_number | @api.constrains('l10n_ch_sv_as_number') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('employee_id', 'reason') | ❌ no |
| action_pending | ❌ no | |
| action_draft | ❌ no | |
| action_done | ❌ no |
Stored (9)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_default_is_values | @api.depends('payslip_id') | ❌ no |
| _compute_l10n_ch_tax_code | @api.depends('l10n_ch_tax_scale', 'l10n_ch_tax_scale_type', 'l10n_ch_pre_defined_tax_scale', 'l10n_ch_open_tax_scale', 'children', 'l10n_ch_church_tax') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _check_work_interruption | @api.constrains('date_from', 'date_to', 'holiday_status_id') | ❌ no |
| _check_payslip_generated | @api.constrains('date_from', 'date_to', 'employee_id') | ❌ no |
| _compute_l10n_ch_swissdec_work_interruption | @api.depends('holiday_status_id') | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (20)
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| _get_schedule_timedelta | ✅ yes | |
| _issues_dependencies | @api.model | ✅ yes |
| _get_warnings_by_slip | ✅ yes | |
| _compute_date_to | @api.depends('date_from', 'struct_id') | ✅ yes |
| _compute_l10n_ch_social_insurance_id | @api.depends('version_id.l10n_ch_social_insurance_id', 'state') | ❌ no |
| _compute_l10n_ch_lpp_insurance_id | @api.depends('version_id.l10n_ch_lpp_insurance_id', 'state') | ❌ no |
| _compute_l10n_ch_accident_insurance_line_id | @api.depends('version_id.l10n_ch_accident_insurance_line_id', 'state') | ❌ no |
| _compute_l10n_ch_additional_accident_insurance_line_ids | @api.depends('version_id.l10n_ch_additional_accident_insurance_line_ids', 'state') | ❌ no |
| _compute_l10n_ch_sickness_insurance_line_ids | @api.depends('version_id.l10n_ch_sickness_insurance_line_ids', 'state') | ❌ no |
| _compute_l10n_ch_compensation_fund_id | @api.depends('version_id.l10n_ch_compensation_fund_id', 'state') | ❌ no |
| _compute_l10n_ch_pay_13th_month | @api.depends('payslip_run_id.l10n_ch_pay_13th_month') | ❌ no |
| _compute_l10n_ch_avs_status | @api.depends('version_id.l10n_ch_avs_status') | ❌ no |
| _compute_l10n_ch_is_model | @api.depends('l10n_ch_is_code') | ❌ no |
| _compute_l10n_ch_lpp_not_insured | @api.depends('version_id.l10n_ch_lpp_not_insured', 'state') | ❌ no |
| _get_payslip_line_total | ✅ yes | |
| _filter_out_of_versions_payslips | ✅ yes | |
| _get_contract_days_in_payslip_range | ❌ no | |
| _get_payroll_impacting_swissdec | ❌ no | |
| _compute_l10n_ch_swiss_wage_ids | @api.depends('employee_id', 'version_id', 'struct_id', 'date_from', 'date_to', 'l10n_ch_entry', 'l10n_ch_withdrawal') | ❌ no |
| _compute_l10n_ch_monthly_snapshot | @api.depends('employee_id', 'date_from', 'date_to') | ❌ no |
| _compute_l10n_ch_is_correction | @api.depends('employee_id') | ❌ no |
| _compute_basic_net | @api.depends('line_ids.total') | ✅ yes |
| _get_base_local_dict | ✅ yes | |
| _compute_l10n_ch_location_unit_id | @api.depends('version_id.l10n_ch_location_unit_id') | ❌ no |
| _compute_l10n_ch_laa_group | @api.depends('version_id.l10n_ch_laa_group') | ❌ no |
| _compute_laa_solution_number | @api.depends('version_id.laa_solution_number') | ❌ no |
| compute_sheet | ✅ yes | |
| action_payslip_done | ✅ yes | |
| action_payslip_cancel | ✅ yes | |
| _compute_l10n_ch_is_code | @api.depends('employee_id', 'l10n_ch_monthly_snapshot') | ❌ no |
| _compute_input_line_ids | @api.depends('employee_id', 'version_id', 'struct_id', 'date_from', 'date_to', 'struct_id') | ✅ yes |
| _get_additional_input_line_vals | ❌ no | |
| _reverse_log_lines | ❌ no | |
| _find_rate | ❌ no | |
| _log_is_line | ❌ no | |
| _get_is_log_lines | ❌ no | |
| action_refresh_from_work_entries | ✅ yes | |
| action_open_source_tax_corrections | ❌ no | |
| action_absence_swiss_employee_from_payslip | ❌ no | |
| _get_data_files_to_update | ✅ yes | |
| _compute_warning_message | @api.depends('date_from', 'date_to', 'struct_id') | ✅ yes |
| _compute_l10n_ch_occupation | @api.depends('employee_id', 'date_from', 'date_to', 'version_id.date_version') | ❌ no |
| _l10n_ch_get_occupation_days | ❌ no | |
| action_adjust_payslip | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_valid_version_ids | ✅ yes | |
| generate_payslips | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_parameter_from_code | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
Stored (13)
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| _get_contract_type_domain | ❌ no | |
| _check_swiss_address | @api.constrains('l10n_ch_municipality', 'l10n_ch_weekly_residence_municipality', 'private_country_id') | ❌ no |
| _check_l10n_ch_foreign_tax_id | @api.constrains('l10n_ch_foreign_tax_id', 'private_country_id') | ❌ no |
| _onchange_private_country_id | @api.onchange('private_country_id') | ❌ no |
| _onchange_l10n_ch_has_monthly | @api.onchange('l10n_ch_has_monthly') | ❌ no |
| _onchange_l10n_ch_has_hourly | @api.onchange('l10n_ch_has_hourly') | ❌ no |
| _onchange_l10n_ch_has_lesson | @api.onchange('l10n_ch_has_lesson') | ❌ no |
| _get_allowed_contract_type_ids | ❌ no | |
| generate_work_entries | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _compute_l10n_ch_lpp_withdrawal_valid_as_of | @api.depends('contract_date_end') | ❌ no |
| _compute_l10n_ch_lpp_entry_valid_as_of | @api.depends('contract_date_start') | ❌ no |
| _compute_l10n_ch_other_employers_occupation_rate | @api.depends('l10n_ch_other_employment', 'l10n_ch_total_activity_type', 'l10n_ch_other_activity_percentage') | ❌ no |
| _compute_l10n_ch_weekly_hours | @api.depends('l10n_ch_location_unit_id') | ❌ no |
| _compute_l10n_ch_current_occupation_rate | @api.depends('l10n_ch_location_unit_id', 'l10n_ch_weekly_hours') | ❌ no |
| _inverse_l10n_ch_current_occupation_rate | ❌ no | |
| _compute_l10n_ch_contractual_holidays_rate | @api.depends('l10n_ch_yearly_holidays') | ❌ no |
| _compute_l10n_ch_contractual_public_holidays_rate | @api.depends('l10n_ch_yearly_paid_public_holidays') | ❌ no |
| _compute_wage_type | @api.depends('structure_type_id', 'contract_type_id') | ✅ yes |
| _compute_l10n_ch_tax_code | @api.depends('l10n_ch_tax_scale', 'l10n_ch_tax_scale_type', 'l10n_ch_pre_defined_tax_scale', 'l10n_ch_open_tax_scale', 'children', 'l10n_ch_church_tax', 'l10n_ch_has_withholding_tax') | ❌ no |
| _compute_l10n_ch_source_tax_canton | @api.depends('l10n_ch_canton', 'l10n_ch_residence_type', 'l10n_ch_weekly_residence_canton', 'l10n_ch_has_withholding_tax', 'l10n_ch_location_unit_id') | ❌ no |
| _compute_l10n_ch_source_tax_municipality | @api.depends('l10n_ch_canton', 'l10n_ch_residence_type', 'l10n_ch_weekly_residence_municipality', 'l10n_ch_has_withholding_tax') | ❌ no |
| action_view_wages | ❌ no | |
| _compute_one_time_wage_count | ❌ no | |
| _compute_autocomplete_private_address | @api.depends('private_zip') | ❌ no |
| _compute_weekly_residence_autocomplete | @api.depends('l10n_ch_weekly_residence_address_zip') | ❌ no |
| _compute_total_occupation_rate | @api.depends('l10n_ch_other_employers_occupation_rate', 'l10n_ch_current_occupation_rate') | ❌ no |
| _get_marital_status_selection | ✅ yes | |
| _check_l10n_ch_spouse_sv_as_number | @api.constrains('l10n_ch_spouse_sv_as_number') | ❌ no |
| _get_l10n_ch_declaration_marital | ❌ no | |
| _get_whitelist_fields_from_template | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| action_confirm | ❌ no | |
| action_cancel | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_caf_rates | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| action_prepare_data | ✅ yes | |
| _compute_l10n_ch_declare_salary_data | @api.depends('year', 'month', 'lpp_basis_line_ids') | ❌ no |
| _get_institutions | ❌ no | |
| _get_declaration | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| action_prepare_data | ✅ yes | |
| _get_institutions | ❌ no | |
| _get_declaration | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| action_prepare_data | ✅ yes | |
| generate_tax_accounting_reports | ❌ no | |
| send_tax_accounting_reports | ❌ no | |
| _compute_wage_statement_count | ❌ no | |
| action_open_wage_statements | ❌ no | |
| _get_institutions | ❌ no | |
| _get_declaration | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_prepare_data | ✅ yes | |
| _get_institutions | ❌ no | |
| _get_declaration | ❌ no | |
| generate_st_report | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_prepare_data | ✅ yes | |
| _get_institutions | ❌ no | |
| _get_declaration | ❌ no | |
| generate_statistic_report | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Stored (7)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _fill_xml_scheme | ❌ no | |
| _amount2str | ❌ no | |
| _get_additional_meta_data | ❌ no | |
| _get_additional_txb_values | ❌ no | |
| _get_additional_avs_values | ❌ no | |
| _compute_employee_meta_data | @api.depends('yearly_values_id', 'month') | ❌ no |
| _compute_person | @api.depends('yearly_values_id', 'month') | ❌ no |
| _compute_bvg_lpp_annual_basis | @api.depends('employee_id', 'year', 'month') | ❌ no |
| _compute_additional_particular | @api.depends('month', 'year', 'employee_id', 'employee_meta_data') | ❌ no |
| dict_diff | ❌ no | |
| _compute_monthly_statistics | @api.depends('month', 'year', 'employee_id') | ❌ no |
| _compute_mutations | @api.depends('month', 'year', 'employee_id') | ❌ no |
| _find_structured_missing | ❌ no | |
| _compute_validation_errors | @api.depends('employee_meta_data') | ❌ no |
Stored (2)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _amount2str | ❌ no | |
| _fill_xml_scheme | ❌ no | |
| _flat_dict_to_nest_dict | ❌ no | |
| _toggle_pay_period_lock | ❌ no | |
| _compute_monthly_value_ids | @api.depends('year', 'employee_id') | ❌ no |
| _get_mapped_snapshots | @api.model | ❌ no |
| _get_yearly_mapped_payslips | ❌ no | |
| _get_monthly_tax_at_source | ❌ no | |
| _get_monthly_statistic | ❌ no | |
| _get_monthly_ema | ❌ no | |
| _generate_certificate_uuid | ❌ no | |
| _create_wage_statement | ❌ no | |
| _create_pension_statement | ❌ no | |
| _get_yearly_retrospective | ❌ no | |
| _get_salary_rectificates | ❌ no |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('version_id', 'description', 'date_start') | ❌ no |
| _compute_type | @api.depends('date_start') | ❌ no |
| _compute_uom | @api.depends('input_type_id') | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_deduction_start | @api.depends('birthdate') | ❌ no |
| _check_deduction_end | @api.constrains('deduction_end') | ❌ no |
| _check_l10n_ch_sv_as_number | @api.constrains('l10n_ch_sv_as_number') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_insurance_code | @api.depends('insurance_company') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_solution_code | @api.depends('solution_type', 'solution_number') | ❌ no |
| _get_threshold | ❌ no | |
| _get_rates | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _country_restriction | ❌ no | |
| _compute_name | @api.depends('year') | ❌ no |
| action_generate_declarations | ✅ yes | |
| _get_rendering_data | ❌ no | |
| _get_pdf_report | ❌ no | |
| _get_pdf_filename | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_actionable_warnings | ✅ yes | |
| action_prepare_data | ✅ yes | |
| _get_institutions | ❌ no | |
| _get_declaration | ❌ no | |
| generate_ahv_report | ❌ no | |
| generate_free_ahv_report | ❌ no | |
| generate_fak_report | ❌ no | |
| generate_ktg_report | ❌ no | |
| generate_laa_report | ❌ no | |
| generate_laac_report | ❌ no | |
| generate_txb_report | ❌ no | |
| generate_tax_accounting_reports | ❌ no | |
| send_tax_accounting_reports | ❌ no | |
| _compute_wage_statement_count | ❌ no | |
| action_open_wage_statements | ❌ no | |
| create_eiv_file | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_laa_group_ids | @api.model | ❌ no |
| _check_uid_bfs_number | @api.constrains('uid_bfs_number') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_laa_line_ids | @api.model | ❌ no |
| get_rates | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_solution_code | @api.depends('solution_type', 'solution_number') | ❌ no |
| _get_threshold | ❌ no | |
| _get_occupational_rates | ❌ no | |
| _get_non_occupational_rates | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_solution_code | @api.depends('solution_type', 'solution_number') | ❌ no |
| _get_threshold | ❌ no | |
| _get_rates | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _check_bur_ree_number | @api.constrains('bur_ree_number') | ❌ no |
| _compute_autocomplete_canton_municipality | @api.depends('partner_id.zip') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_uid_bfs | @api.constrains('uid_bfs') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_code | @api.constrains('code') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_generate_pdf | ❌ no |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _compute_display_name | @api.depends('date_start') | ❌ no |
| _compute_dates | @api.depends('year', 'month') | ❌ no |
| _get_valid_payslips | ❌ no | |
| _get_line_values | ❌ no | |
| action_generate_pdf | ❌ no | |
| action_generate_xls | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| init | ❌ no |
Stored (19)
| Method name | Decorators | Has super |
|---|---|---|
| _check_valid_from | @api.constrains('valid_from') | ❌ no |
| _compute_certificate_values | @api.depends('certificate_template_id') | ❌ no |
| action_update_all_certificates | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _process_responses | ❌ no | |
| _match_foreign_canton | ❌ no | |
| get_status_from_declare_salary | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_reply_dialog | ❌ no | |
| action_poll | ❌ no | |
| to_swissdec_dict | ❌ no | |
| action_open_dialog | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('result_meta_data') | ❌ no |
| _compute_has_proof_of_insurance | @api.depends('last_raw_response') | ❌ no |
| _compute_has_lpp_contributions | @api.depends('last_raw_response') | ❌ no |
| _compute_has_st_corrections | @api.depends('last_raw_response') | ❌ no |
| action_open_swissdec_job_result | ❌ no | |
| action_open_status_notification | ❌ no | |
| action_open_completion_url | ❌ no | |
| action_open_dialog_message_ids | ❌ no | |
| action_get_dialog_and_open_result | ❌ no | |
| action_get_result_from_declare_salary | ❌ no | |
| action_get_dialog | ❌ no | |
| _reply_dialog | ❌ no | |
| _poll_dialog | ❌ no | |
| _process_dialog_message | ❌ no | |
| import_lpp_contributions | ❌ no | |
| import_source_tax_corrections | ❌ no | |
| generate_proof_of_insurance | ❌ no | |
| _compute_proof_of_insurance_count | ❌ no | |
| action_open_proof_of_insurance | ❌ no | |
| generate_is_statement | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_amount | @api.depends('payslip_id', 'salary_base', 'rate') | ❌ no |
| _get_allowed_work_entry_types | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_ch_modulo_11_checksum | @api.model | ❌ no |
| _check_l10n_ch_swissdec_delegate_ch_uid | @api.constrains('l10n_ch_swissdec_delegate_ch_uid') | ❌ no |
| _check_l10n_ch_uid | @api.constrains('l10n_ch_uid') | ❌ no |
| _l10n_ch_swissdec_request | ❌ no | |
| l10n_ch_hr_payroll_action_ping | ❌ no | |
| l10n_ch_hr_payroll_action_check_interoperability | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_data_files_to_update | ✅ yes | |
| _get_additional_input_line_vals | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_family_allowances | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_allowance_dates | @api.depends('birthdate', 'l10n_ch_child_status') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_rates | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_rates | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_lpp_coordination_ids | @api.model | ❌ no |
| _find_coordination_amount | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_partner_bank_id | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_l10n_latam_documents_domain | ✅ yes | |
| _check_document_types_post | ❌ no | |
| _l10n_cl_onchange_journal | @api.onchange('journal_id') | ❌ no |
| _post | ✅ yes | |
| _l10n_cl_get_formatted_sequence | ❌ no | |
| _get_starting_sequence | ✅ yes | |
| _get_last_sequence_domain | ✅ yes | |
| _get_name_invoice_report | ✅ yes | |
| _format_lang_totals | ❌ no | |
| _l10n_cl_get_invoice_totals_for_report | ❌ no | |
| _l10n_cl_include_sii | ❌ no | |
| _is_manual_document_number | ✅ yes | |
| _l10n_cl_get_amounts | ❌ no | |
| _l10n_cl_get_withholdings | ❌ no | |
| _float_repr_float_round | ❌ no | |
| _compute_tax_totals | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_cl_prices_and_taxes | ❌ no | |
| _l10n_cl_get_line_amounts | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _format_document_number | ✅ yes | |
| _is_doc_type_vendor | ❌ no | |
| _is_doc_type_export | ❌ no | |
| _is_doc_type_electronic_ticket | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _localization_use_documents | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _commercial_fields | @api.model | ✅ yes |
| _run_check_identification | ✅ yes | |
| _format_dotted_vat_cl | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_fiscal_country_codes | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_type | @api.onchange('type') | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| button_cancel | ✅ yes | |
| button_draft | ✅ yes | |
| _post | ✅ yes | |
| action_reverse | ✅ yes | |
| _reverse_moves | ✅ yes | |
| _compute_l10n_latam_document_type | ✅ yes | |
| l10n_cl_send_dte_to_sii | ❌ no | |
| _l10n_cl_send_dte_to_sii_ticket | ❌ no | |
| _l10n_cl_send_dte_to_sii_non_ticket | ❌ no | |
| l10n_cl_verify_dte_status | ❌ no | |
| _l10n_cl_verify_dte_status_ticket | ❌ no | |
| _l10n_cl_verify_dte_status_non_ticket | ❌ no | |
| l10n_cl_verify_claim_status | ❌ no | |
| _l10n_cl_send_dte_reception_status | ❌ no | |
| l10n_cl_reprocess_acknowledge | ❌ no | |
| _l10n_cl_send_receipt_acknowledgment | ❌ no | |
| _l10n_cl_action_response | ❌ no | |
| l10n_cl_accept_document | ❌ no | |
| l10n_cl_receipt_service_or_merchandise | ❌ no | |
| l10n_cl_claim_document | ❌ no | |
| _get_last_sequence | ✅ yes | |
| _l10n_cl_create_dte | ❌ no | |
| _l10n_cl_create_partner_dte | ❌ no | |
| _l10n_cl_create_dte_envelope | ❌ no | |
| _l10n_cl_send_dte_to_partner | ❌ no | |
| _l10n_cl_edi_currency_validation | ❌ no | |
| _l10n_cl_edi_post_validation | ❌ no | |
| _l10n_cl_get_sii_reception_status_message | ❌ no | |
| _l10n_cl_get_sii_reception_status_message_rest | ❌ no | |
| _l10n_cl_get_verify_status_msg_rest | ❌ no | |
| _l10n_cl_normalize_currency_name | ❌ no | |
| _l10n_cl_get_dte_barcode_xml | ❌ no | |
| _l10n_cl_get_reverse_doc_type | ❌ no | |
| _l10n_cl_get_comuna_recep | ❌ no | |
| _l10n_cl_get_set_dte_id | ❌ no | |
| _l10n_cl_get_report_base_filename | ❌ no | |
| _l10n_cl_ask_dte_status | ❌ no | |
| _l10n_cl_send_dte_to_partner_multi | ❌ no | |
| _l10n_cl_ask_claim_status | ❌ no | |
| _pdf417_barcode | ❌ no | |
| cron_run_sii_workflow | ❌ no | |
| cron_send_dte_to_sii | ❌ no | |
| _get_import_file_type | ✅ yes | |
| _unwrap_attachment | ✅ yes | |
| _get_edi_decoder | ✅ yes | |
| _l10n_cl_import_dte | ❌ no | |
| _l10n_cl_fill_partner_vals_from_xml | ❌ no | |
| _l10n_cl_fill_document_number_vals_from_xml | ❌ no | |
| _l10n_cl_fill_document_vals_from_xml | ❌ no | |
| _l10n_cl_fill_lines_vals_from_xml | ❌ no | |
| _l10n_cl_get_lines_vals_from_xml | ❌ no | |
| _l10n_cl_get_default_tax | ❌ no | |
| _l10n_cl_get_vendor_product | ❌ no | |
| _l10n_cl_fill_references_vals_from_xml | ❌ no | |
| _l10n_cl_get_invoice_references_from_xml | ❌ no | |
| _l10n_cl_adjust_manual_taxes_from_xml | ❌ no | |
| _l10n_cl_get_manual_taxes_from_xml | ❌ no | |
| _l10n_cl_check_total_amount_from_xml | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_subject_serial_number | @api.depends('pem_certificate') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_server_type | @api.constrains('l10n_cl_is_dte', 'server_type') | ❌ no |
| _fetch_mail | ✅ yes | |
| _process_incoming_email | ❌ no | |
| _process_incoming_supplier_document | ❌ no | |
| _process_incoming_sii_dte_result | ❌ no | |
| _process_incoming_customer_claim | ❌ no | |
| _is_dte_email | ❌ no | |
| _get_dte_recipient_company | ❌ no | |
| _is_dte_enabled_company | ❌ no | |
| _get_xml_origin_type | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('code') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _decode_caf | ❌ no | |
| action_enable | ❌ no | |
| action_spend | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_cl_show_caf_button | @api.depends_context('company'); @api.depends('l10n_cl_dte_caf_ids', 'country_id', 'internal_type') | ❌ no |
| _is_doc_type_ticket | ❌ no | |
| _is_doc_type_voucher | ❌ no | |
| _is_doc_type_exempt | ❌ no | |
| _is_doc_type_acceptance | ❌ no | |
| _get_caf_file | ❌ no | |
| _get_start_number | ❌ no | |
| create_demo_caf_file | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_cl_demo_objects | ❌ no | |
| _create_demo_caf_files | ❌ no | |
| _get_digital_signature | ❌ no | |
| _compute_is_there_shared_cert | @api.depends('l10n_cl_dte_service_provider') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_cl_is_foreign | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_cl_customs_incoterm | ❌ no | |
| _get_inverse_currency_rate | ❌ no | |
| _l10n_cl_edi_post_validation | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('code') | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| l10n_cl_button_yield_entry | ❌ no | |
| l10n_cl_yield_invoice | ❌ no | |
| _compute_l10n_cl_yielded_status | @api.depends('l10n_cl_aec_entry_ids') | ❌ no |
| _post | ✅ yes | |
| _parse_response | ❌ no | |
| _get_fields_to_detach | ✅ yes | |
| _l10n_cl_is_aec_move | ❌ no | |
| l10n_cl_send_dte_to_sii | ✅ yes | |
| l10n_cl_verify_dte_status | ✅ yes | |
| _l10n_cl_render_and_sign_xml | ❌ no | |
| _validate_aec_creation_conditions | ❌ no | |
| action_l10n_cl_create_aec | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_cl_sii_barcode_image | ❌ no | |
| _load_pos_data_domain | @api.model | ✅ yes |
| _load_pos_data_fields | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ✅ yes |
| _load_pos_data_domain | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| open_ui | ✅ yes | |
| get_limited_partners_loading | ✅ yes | |
| _load_pos_data_read | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_invoice_vals | ✅ yes | |
| _create_invoice | ✅ yes | |
| read_pos_data | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_card_payment | @api.depends('journal_id') | ❌ no |
| _load_pos_data_fields | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_models | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| get_sii_taxpayer_types | @api.model | ❌ no |
| _unlink_except_master_data | @api.ondelete() | ❌ no |
| _load_pos_data_fields | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| cron_run_sii_workflow | ✅ yes | |
| cron_send_dte_to_sii | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_new_picking_values | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| action_cancel | ✅ yes | |
| _create_new_sequence | ❌ no | |
| _get_next_document_number | ❌ no | |
| _create_backorder_picking | ✅ yes | |
| create_delivery_guide | ❌ no | |
| _compute_l10n_cl_is_return | ❌ no | |
| _get_effective_date | ❌ no | |
| print_delivery_guide_pdf | ❌ no | |
| l10n_cl_confirm_draft_delivery_guide | ❌ no | |
| l10n_cl_set_delivery_guide_to_draft | ❌ no | |
| _l10n_cl_create_dte | ❌ no | |
| _l10n_cl_create_delivery_guide_validation | ❌ no | |
| _l10n_cl_edi_prepare_values | ❌ no | |
| _l10n_cl_get_tax_amounts | ❌ no | |
| _prepare_pdf_values | ❌ no | |
| _prepare_dte_values | ❌ no | |
| l10n_cl_send_dte_to_sii | ❌ no | |
| l10n_cl_verify_dte_status | ❌ no | |
| _l10n_cl_ask_dte_status | ❌ no | |
| _l10n_cl_get_comuna_recep | ❌ no | |
| _l10n_cl_get_sii_reception_status_message | ❌ no | |
| _l10n_cl_get_dte_barcode_xml | ❌ no | |
| _pdf417_barcode | ❌ no | |
| _get_dte_template | ❌ no | |
| _l10n_cl_get_signed_dte | ❌ no | |
| _l10n_cl_get_dte_envelope | ❌ no | |
| _l10n_cl_create_partner_dte | ❌ no | |
| _l10n_cl_send_dte_to_partner | ❌ no | |
| _l10n_cl_send_dte_to_sii | ❌ no | |
| _l10n_cl_verify_dte_status | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_invoice | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _check_fapiao | @api.constrains('fapiao') | ❌ no |
| check_cn2an | @api.model | ❌ no |
| _convert_to_amount_in_word | @api.model | ❌ no |
| _count_attachments | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_co_dian_parse_numbering_range_node | @api.model | ❌ no |
| _l10n_co_dian_get_journal_values | ❌ no | |
| _l10n_co_dian_update_journal | ❌ no | |
| _l10n_co_dian_process_numbering_range_response | ❌ no | |
| button_l10n_co_dian_fetch_numbering_range | ❌ no |
Stored (3)
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_co_dian_cufe | @api.depends('move_type', 'l10n_co_edi_is_support_document', 'l10n_co_dian_document_ids.state', 'l10n_co_dian_document_ids.commercial_state') | ❌ no |
| _compute_l10n_co_dian_states | @api.depends('l10n_co_dian_document_ids', 'l10n_co_dian_document_ids.state', 'l10n_co_dian_document_ids.commercial_state') | ❌ no |
| _compute_l10n_co_dian_attachment_id | @api.depends('l10n_co_dian_document_ids', 'l10n_co_dian_document_ids.state') | ❌ no |
| _compute_l10n_co_dian_identifier_type | @api.depends('journal_id', 'move_type') | ❌ no |
| _compute_l10n_co_dian_show_support_doc_button | @api.depends('state', 'move_type', 'l10n_co_dian_state') | ❌ no |
| _compute_l10n_co_dian_is_enabled | @api.depends('country_code', 'company_currency_id', 'move_type', 'company_id.l10n_co_dian_provider') | ❌ no |
| _compute_l10n_co_dian_update_commercial_event_enabled | @api.depends('l10n_co_dian_document_ids.state', 'l10n_co_dian_commercial_state') | ❌ no |
| _post | ✅ yes | |
| _compute_show_reset_to_draft_button | @api.depends('l10n_co_dian_state') | ✅ yes |
| _get_name_invoice_report | ✅ yes | |
| _get_import_file_type | ✅ yes | |
| _get_mail_template | @api.model | ✅ yes |
| l10n_co_dian_action_update_event_status | ❌ no | |
| l10n_co_dian_send_event_update_status_received | ❌ no | |
| l10n_co_dian_send_event_update_status_claimed | ❌ no | |
| l10n_co_dian_send_event_update_status_goods_received | ❌ no | |
| l10n_co_dian_send_event_update_status_accepted | ❌ no | |
| l10n_co_dian_send_event_update_status_accepted_by_issuer | ❌ no | |
| _l10n_co_dian_send_event_update_status | ❌ no | |
| _l10n_co_dian_validate_send_event_update_data | ❌ no | |
| _l10n_co_dian_get_mail_commercial_state_label | ❌ no | |
| _l10n_co_dian_get_electronic_document_number | ❌ no | |
| l10n_co_dian_action_send_bill_support_document | ❌ no | |
| _l10n_co_dian_get_invoice_report_qr_code_value | ❌ no | |
| _l10n_co_dian_get_extra_invoice_report_values | ❌ no | |
| _l10n_co_dian_get_invoice_prepayments | ❌ no | |
| _l10n_co_dian_send_invoice_xml | ❌ no | |
| _l10n_co_dian_get_attached_document_filename | ❌ no | |
| _l10n_co_dian_get_commercial_event_document_filename | ❌ no | |
| _l10n_co_dian_get_last_accepted_document | ❌ no | |
| _l10n_co_dian_cron_update_event_status | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_co_dian_net_price_subtotal | ❌ no | |
| _l10n_co_dian_gross_price_subtotal | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_issuer_string | ❌ no |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_show_button_get_status | @api.depends('zip_key', 'state', 'test_environment', 'certification_process') | ❌ no |
| _compute_show_button_fetch_attached_document | @api.depends('attachment_id', 'move_id.move_type') | ❌ no |
| _compute_message | @api.depends('message_json') | ❌ no |
| unlink | ✅ yes | |
| _parse_errors | @api.model | ❌ no |
| _build_message | @api.model | ❌ no |
| _create_document | @api.model | ❌ no |
| _document_already_processed | @api.model | ❌ no |
| _send_test_set_async | @api.model | ❌ no |
| _send_bill_sync | @api.model | ❌ no |
| _send_event_update_status | @api.model | ❌ no |
| _get_status_event | @api.model | ❌ no |
| _get_status_zip | ❌ no | |
| _get_status | ❌ no | |
| _get_attached_document_values | ❌ no | |
| _demo_get_attached_document_values | ❌ no | |
| _get_response_history | ❌ no | |
| _get_attached_document | ❌ no | |
| action_get_attached_document | ❌ no | |
| _send_to_dian | @api.model | ❌ no |
| _send_commercial_event | @api.model | ❌ no |
| _send_get_status_event | @api.model | ❌ no |
| action_get_status | ❌ no | |
| action_download_file | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _create_dian_mail_templates | @api.model | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_co_dian_certification_process | @api.depends('l10n_co_dian_test_environment') | ❌ no |
| _inverse_l10n_co_dian_certification_process | ❌ no | |
| _default_l10n_co_dian_provider | ❌ no | |
| _compute_l10n_co_dian_demo_mode | ❌ no | |
| _inverse_l10n_co_dian_demo_mode | ❌ no | |
| _inverse_l10n_co_dian_test_environment | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_co_dian_enable_update_data | @api.depends_context('company'); @api.depends('l10n_latam_identification_type_id', 'vat') | ❌ no |
| _l10n_co_dian_onchange_identification_type | @api.onchange('l10n_latam_identification_type_id', 'vat') | ❌ no |
| button_l10n_co_dian_refresh_data | ❌ no | |
| _l10n_co_dian_update_data | ❌ no | |
| _l10n_co_dian_call_get_acquirer | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_co_edi_generate_electronic_invoice_filename | @api.model | ❌ no |
| _l10n_co_edi_prepare_tii_sections | @api.model | ❌ no |
| _l10n_co_edi_prepare_tim_sections | @api.model | ❌ no |
| _l10n_co_edi_generate_xml | ❌ no | |
| _l10n_co_edi_get_electronic_invoice_template | ❌ no | |
| _l10n_co_post_invoice_step_1 | ❌ no | |
| _l10n_co_post_invoice_step_2 | ❌ no | |
| _needs_web_services | ✅ yes | |
| _is_compatible_with_journal | ✅ yes | |
| _get_move_applicability | ✅ yes | |
| _check_move_configuration | ✅ yes | |
| _l10n_co_edi_post_invoice_step_1 | ❌ no | |
| _l10n_co_edi_post_invoice_step_2 | ❌ no | |
| _l10n_co_edi_cancel_invoice | ❌ no |
Stored (2)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_co_edi_type | @api.depends('move_type', 'l10n_co_edi_debit_note') | ❌ no |
| _compute_operation_type | @api.depends('move_type', 'reversed_entry_id', 'debit_origin_id', 'l10n_co_edi_debit_note') | ❌ no |
| _compute_l10n_co_edi_is_direct_payment | @api.depends('invoice_date_due', 'date') | ❌ no |
| _l10n_co_edi_get_electronic_invoice_type | ❌ no | |
| _l10n_co_edi_get_electronic_invoice_type_info | ❌ no | |
| _retry_edi_documents_error | ✅ yes | |
| button_draft | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_co_edi_get_product_code | ❌ no | |
| _l10n_co_edi_get_iae3_value | ❌ no | |
| _l10n_co_edi_get_line_name | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_co_edi_is_support_document | @api.depends('type', 'l10n_co_edi_dian_authorization_number') | ❌ no |
| _ensure_l10n_co_edi_no_journal_entries | @api.constrains('l10n_co_edi_debit_note') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_l10n_co_edi_template_code_description | ❌ no | |
| _is_latam | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _commercial_fields | @api.model | ✅ yes |
| _get_frontend_writable_fields | ✅ yes | |
| _get_vat_without_verification_code | ❌ no | |
| _get_vat_verification_code | ❌ no | |
| _l10n_co_edi_get_partner_type | ❌ no | |
| _l10n_co_edi_get_carvajal_code_for_identification_type | ❌ no | |
| _l10n_co_edi_get_company_address | ❌ no | |
| _l10n_co_edi_get_fiscal_regimen_code | ❌ no | |
| _l10n_co_edi_get_fiscal_regimen_name | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_co_dian_mandate_contract | @api.depends('type') | ❌ no |
| _auto_init | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_invoice_vals | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_taxable_supply_date | @api.depends('country_code') | ✅ yes |
| _compute_show_taxable_supply_date | @api.depends('country_code') | ✅ yes |
| _compute_date | ✅ yes | |
| _get_invoice_currency_rate_date | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| action_submit | ✅ yes | |
| _generate_submission_attachments | ✅ yes |
| Method name | Decorators | Has super |
|---|
Stored (2)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _auto_init | ✅ yes | |
| _compute_transaction_code | @api.depends('product_id.l10n_cz_transaction_code') | ❌ no |
| _compute_is_reverse_charge | @api.depends('tax_ids') | ❌ no |
| _compute_l10n_cz_supplies_code | @api.depends('product_id.l10n_cz_supplies_code') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_base_line_for_taxes_computation | ✅ yes | |
| _prepare_tax_line_for_taxes_computation | ✅ yes | |
| _prepare_base_line_tax_repartition_grouping_key | ✅ yes | |
| _prepare_tax_line_repartition_grouping_key | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_liquidity_account_vals | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_show_delivery_date | @api.depends('country_code', 'move_type') | ✅ yes |
| _post | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_product_accounts | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_rendering_context | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| _compute_force_restrictive_audit_trail | @api.depends('country_code') | ✅ yes |
| _validate_l10n_de_stnr | @api.constrains('state_id', 'l10n_de_stnr') | ❌ no |
| get_l10n_de_stnr_national | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_de_vat_definition_export_identifier | @api.depends('amount', 'invoice_repartition_line_ids.tag_ids', 'refund_repartition_line_ids.tag_ids', 'company_id.l10n_de_fiskaly_api_secret') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| get_vat_definition_export_id | ❌ no | |
| _get_german_tax | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_datetime | @api.constrains('start_datetime', 'end_datetime') | ❌ no |
| _check_fiskaly_client_tss | @api.constrains('config_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| _l10n_de_trigger_fiskaly_export | ❌ no | |
| l10n_de_action_refresh_state | ❌ no | |
| l10n_de_action_download_export | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_de_check_fiskaly_api_key_secret | ❌ no | |
| _l10n_de_check_fiskaly_tss_client_ids | ❌ no | |
| _l10n_de_get_tss_id | ❌ no | |
| open_ui | ✅ yes | |
| l10n_de_get_fiskaly_urls_and_keys | @api.model | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _l10n_de_create_tss_process | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_lines_and_payments | ❌ no | |
| _l10n_de_payment_types | ❌ no | |
| _l10n_de_amounts_per_vat | ❌ no | |
| refund | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| prepare_line_data | ❌ no | |
| get_fiskaly_business_type | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _validate_session | ✅ yes | |
| _l10n_de_create_cash_point_closing_json | ❌ no | |
| _get_vat_details | ❌ no | |
| get_cash_statement_cases | ❌ no | |
| _get_dsfinvk_cash_point_closing_data | ❌ no | |
| _l10n_de_send_fiskaly_cash_point_closing | ❌ no | |
| _l10n_de_create_fiskaly_cash_register | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_country_germany | @api.depends('country_id') | ❌ no |
| write | ✅ yes | |
| l10n_de_is_germany_and_fiskaly | ❌ no | |
| _l10n_de_fiskaly_kassensichv_url | @api.model | ❌ no |
| _l10n_de_fiskaly_dsfinvk_api_url | @api.model | ❌ no |
| _l10n_de_fiskaly_kassensichv_auth | ❌ no | |
| _l10n_de_fiskaly_kassensichv_rpc | ❌ no | |
| _l10n_de_fiskaly_dsfinvk_auth | ❌ no | |
| _l10n_de_fiskaly_dsfinvk_rpc | ❌ no | |
| _l10n_de_fiskaly_iap_rpc | ❌ no | |
| _l10n_de_check_required_fiskaly_fields | ❌ no | |
| _l10n_de_create_db_payload | ❌ no | |
| _l10n_de_create_organization_payload | ❌ no | |
| l10n_de_action_fiskaly_register | ❌ no | |
| l10n_de_action_fiskaly_create_new_keys | ❌ no | |
| l10n_de_update_vat_export_data | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_config_germany_floor | @api.model | ❌ no |
| read_pos_data | ✅ yes | |
| _line_differences | @api.model | ❌ no |
| _merge_order_lines | @api.model | ❌ no |
| retrieve_line_difference | @api.model | ❌ no |
| remove_from_ui | @api.model | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _auto_init | ✅ yes | |
| _get_datev_account | @api.depends('journal_id', 'line_ids', 'journal_id.default_account_id') | ❌ no |
| _l10n_de_datev_get_guid | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _validate_l10n_de_datev_account_length | @api.constrains('l10n_de_datev_account_length') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_datev_identifier | @api.constrains('l10n_de_datev_identifier') | ❌ no |
| _check_datev_identifier_customer | @api.constrains('l10n_de_datev_identifier_customer') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_bank_cash_accounts | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_liquidity_account_vals | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_company_registry | @api.depends('vat', 'country_id') | ✅ yes |
| _compute_company_registry_placeholder | @api.depends('country_id.code', 'ref_company_ids.account_fiscal_country_id.code') | ✅ yes |
| _get_company_registry_labels | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_submit | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _generate_all_returns | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_proxy_urls | ✅ yes | |
| _call_nemhandel_proxy | ❌ no | |
| _check_user_on_alternative_service | ❌ no | |
| _cron_nemhandel_get_new_documents | ❌ no | |
| _cron_nemhandel_get_message_status | ❌ no | |
| _cron_nemhandel_get_participant_status | ❌ no | |
| _cron_nemhandel_webhook_keepalive | ❌ no | |
| _get_proxy_identification | ✅ yes | |
| _register_proxy_user | ✅ yes | |
| _nemhandel_import_invoice | ❌ no | |
| _nemhandel_get_new_documents | ❌ no | |
| _nemhandel_get_message_status | ❌ no | |
| _nemhandel_get_participant_status | ❌ no | |
| _get_nemhandel_company_details | ❌ no | |
| _nemhandel_register_as_receiver | ❌ no | |
| _nemhandel_deregister_participant | ❌ no | |
| _generate_nemhandel_webhook_token | ❌ no | |
| _get_nemhandel_user_from_token | @api.model | ❌ no |
| _nemhandel_reset_webhook | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_show_refresh_out_einvoices_status_button | @api.depends('l10n_dk_nemhandel_proxy_state') | ✅ yes |
| _compute_show_fetch_in_einvoices_button | @api.depends('is_nemhandel_journal', 'l10n_dk_nemhandel_proxy_state') | ✅ yes |
| button_fetch_in_einvoices | ✅ yes | |
| button_refresh_out_einvoices_status | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_nemhandel_move_state | @api.depends('state') | ❌ no |
| _get_ubl_cii_builder_from_xml_tree | @api.model | ✅ yes |
| action_cancel_nemhandel_documents | ❌ no | |
| action_send_and_print | ✅ yes |
Stored (3)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _check_phonenumbers_import | @api.model | ❌ no |
| _sanitize_nemhandel_phone_number | ❌ no | |
| _check_nemhandel_phone_number | @api.constrains('nemhandel_phone_number') | ❌ no |
| _check_nemhandel_purchase_journal_id | @api.constrains('nemhandel_purchase_journal_id') | ❌ no |
| _compute_nemhandel_purchase_journal_id | @api.depends('l10n_dk_nemhandel_proxy_state') | ❌ no |
| _compute_nemhandel_contact_email | @api.depends('email') | ❌ no |
| _compute_nemhandel_phone_number | @api.depends('phone') | ❌ no |
| _compute_nemhandel_edi_user | @api.depends('account_edi_proxy_client_ids') | ❌ no |
| _get_nemhandel_edi_mode | ❌ no | |
| _get_nemhandel_webhook_endpoint | ❌ no |
Stored (2)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_nemhandel_identifier_type | @api.depends('country_code', 'vat', 'company_registry') | ❌ no |
| _compute_nemhandel_identifier_value | @api.depends('country_code', 'vat', 'company_registry', 'nemhandel_identifier_type') | ❌ no |
| _compute_is_using_nemhandel | @api.depends_context('allowed_company_ids'); @api.depends('invoice_edi_format') | ❌ no |
| _check_nemhandel_send_oioubl | @api.constrains('invoice_edi_format', 'invoice_sending_method') | ❌ no |
| _get_edi_builder | ✅ yes | |
| _get_ubl_cii_formats_info | ✅ yes | |
| _get_suggested_invoice_edi_format | ✅ yes | |
| _get_nemhandel_participant_info | @api.model | ❌ no |
| _l10n_dk_nemhandel_log_verification_state_update | ❌ no | |
| _check_nemhandel_participant_exists | @api.model | ❌ no |
| _check_document_type_support | ✅ yes | |
| _update_nemhandel_state_per_company | ❌ no | |
| write | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| button_nemhandel_check_partner_endpoint | ❌ no | |
| _get_nemhandel_verification_state | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_import_file_type | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_edi_builder | ✅ yes | |
| _get_ubl_cii_formats_info | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_journal_dashboard_data_batched | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _evaluate_deadline | @api.model | ✅ yes |
| action_submit | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _generate_all_returns | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_do_check_printing_generate_micr_line | ❌ no | |
| _check_build_page_info | ✅ yes |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_ec_require_emission | @api.depends('type', 'country_code', 'l10n_latam_use_documents') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_l10n_ec_documents_allowed | @api.model | ❌ no |
| _get_l10n_latam_documents_domain | ✅ yes | |
| _get_ec_formatted_sequence | ❌ no | |
| _get_starting_sequence | ✅ yes | |
| _get_last_sequence_domain | ✅ yes | |
| _skip_format_document_number | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _format_document_number | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _localization_use_documents | ✅ yes | |
| _is_latam | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _run_check_identification | ✅ yes | |
| _compute_l10n_ec_vat_validation | @api.depends('vat', 'country_id', 'l10n_latam_identification_type_id') | ❌ no |
| _l10n_ec_get_identification_type | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _is_compatible_with_journal | ✅ yes | |
| _needs_web_services | ✅ yes | |
| _get_move_applicability | ✅ yes | |
| _check_move_configuration | ✅ yes | |
| _l10n_ec_post_move_edi | ❌ no | |
| _post_withhold_edi | ❌ no | |
| _post_invoice_edi | ✅ yes | |
| _l10n_ec_cancel_move_edi | ❌ no | |
| _cancel_withhold_edi | ❌ no | |
| _cancel_invoice_edi | ✅ yes | |
| _get_invoice_edi_content | ✅ yes | |
| _get_withhold_edi_content | ❌ no | |
| _l10n_ec_get_xml_common_values | ❌ no | |
| l10n_ec_merge_negative_and_positive_line | ❌ no | |
| _l10n_ec_dispatch_negative_line_into_discounts | ❌ no | |
| _l10n_ec_remove_negative_lines_from_move_info | ❌ no | |
| _l10n_ec_generate_xml | ❌ no | |
| _l10n_ec_generate_signed_xml | @api.model | ❌ no |
| _l10n_ec_generate_demo_xml_attachment | ❌ no | |
| _l10n_ec_send_xml_to_authorize | ❌ no | |
| _l10n_ec_send_document | ❌ no | |
| _l10n_ec_get_authorization_status | ❌ no | |
| _l10n_ec_get_authorization_status_new | ❌ no | |
| _l10n_ec_get_client_service_response | ❌ no | |
| _l10n_ec_get_client_service_response_new | ❌ no | |
| _l10n_ec_create_authorization_file | ❌ no | |
| _l10n_ec_create_authorization_file_new | ❌ no | |
| _l10n_ec_format_number | ❌ no | |
| _l10n_ec_remove_newlines | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_edi_format_ids | @api.depends('l10n_ec_withhold_type', 'l10n_ec_is_purchase_liquidation', 'l10n_latam_use_documents') | ✅ yes |
| _compute_compatible_edi_ids | @api.depends('l10n_ec_withhold_type', 'l10n_ec_is_purchase_liquidation') | ✅ yes |
| _onchange_withhold_type | @api.onchange('type', 'l10n_ec_withhold_type') | ❌ no |
| _onchange_type_is_purchase_liquidation | @api.onchange('type') | ❌ no |
| _compute_l10n_ec_require_emission | @api.depends('type', 'l10n_latam_use_documents', 'l10n_ec_withhold_type', 'l10n_ec_is_purchase_liquidation') | ✅ yes |
| _l10n_ec_check_duplicated_entity_emission | @api.constrains('l10n_ec_entity', 'l10n_ec_emission', 'type', 'l10n_ec_withhold_type', 'l10n_ec_is_purchase_liquidation') | ❌ no |
Non-Stored (10)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_ec_show_edit_authorization | @api.depends('l10n_latam_document_type_id', 'l10n_ec_authorization_number', 'journal_id') | ❌ no |
| _compute_l10n_ec_show_add_withhold | @api.depends('country_code', 'l10n_latam_document_type_id.code', 'l10n_ec_withhold_ids') | ❌ no |
| _compute_l10n_ec_withhold_wth_fields | @api.depends('country_code', 'l10n_ec_withhold_type', 'line_ids.tax_ids', 'line_ids.l10n_ec_withhold_invoice_id') | ❌ no |
| _compute_l10n_ec_withhold_subtotals | @api.depends('country_code', 'line_ids.tax_ids.tax_group_id', 'line_ids.l10n_ec_withhold_tax_amount', 'line_ids.balance') | ❌ no |
| _compute_l10n_ec_withhold_inv_fields | @api.depends('country_code', 'line_ids') | ❌ no |
| _compute_access_url | ✅ yes | |
| _inverse_l10n_latam_document_number | @api.onchange('l10n_latam_document_type_id', 'l10n_latam_document_number', 'partner_id') | ✅ yes |
| write | ✅ yes | |
| _l10_ec_check_tax_lock_date | ❌ no | |
| _compute_l10n_ec_reimbursement_totals | @api.depends('l10n_ec_reimbursement_ids.tax_base', 'l10n_ec_reimbursement_ids.tax_amount', 'l10n_ec_reimbursement_ids.tax_id') | ❌ no |
| _compute_l10n_ec_is_dividend_withhold | @api.depends('line_ids', 'line_ids.l10n_ec_code_taxsupport') | ❌ no |
| action_print_pdf | ✅ yes | |
| l10n_ec_add_withhold | ❌ no | |
| l10n_ec_action_view_withholds | ❌ no | |
| l10n_ec_action_view_invoices | ❌ no | |
| l10n_ec_action_send_withhold | ❌ no | |
| l10n_ec_action_compute_lines_from_reimbursements | ❌ no | |
| _compute_amount | ✅ yes | |
| _l10n_ec_wth_calculate_amount | ❌ no | |
| _get_name_invoice_report | ✅ yes | |
| _get_invoice_pdf_proforma | ✅ yes | |
| _is_manual_document_number | ✅ yes | |
| _get_l10n_latam_documents_domain | ✅ yes | |
| _l10n_ec_check_number_prefix | ❌ no | |
| _l10n_ec_check_in_withhold_number_prefix | ❌ no | |
| _l10n_ec_check_in_reimbursements_amounts | ❌ no | |
| _l10n_ec_get_payment_data | ❌ no | |
| _l10n_ec_get_invoice_additional_info | ❌ no | |
| _l10n_ec_get_taxes_grouped | ❌ no | |
| _l10n_ec_map_tax_groups | ❌ no | |
| _l10n_ec_get_invoice_edi_data | ❌ no | |
| _l10n_ec_is_withholding | ❌ no | |
| _l10n_ec_get_withhold_additional_info | ❌ no | |
| _l10n_ec_get_withhold_edi_data | ❌ no | |
| _l10n_ec_wth_map_tax_code | @api.model | ❌ no |
| _l10n_ec_wth_get_foreign_data | ❌ no | |
| _l10n_ec_get_withhold_edi_data_lines | ❌ no | |
| _l10n_ec_get_formas_de_pago | ❌ no | |
| _l10n_ec_get_inv_taxsupports_and_amounts | ❌ no | |
| _get_profit_vat_tax_grouped_details | ❌ no | |
| _l10n_ec_withhold_subtotals_dict | @api.model | ❌ no |
| _post | ✅ yes | |
| _l10n_ec_set_authorization_number | ❌ no | |
| _l10n_ec_get_check_digit | @api.model | ❌ no |
| _l10n_ec_get_reimbursement_common_values | ❌ no | |
| _l10n_ec_extract_data_from_access_key | ❌ no | |
| _l10n_ec_is_purchase_reimbursement | ❌ no | |
| _check_l10n_ec_taxsupport_reimbursement_lines | @api.constrains('l10n_ec_reimbursement_ids') | ❌ no |
| _get_import_file_type | ✅ yes | |
| _get_edi_decoder | ✅ yes | |
| _l10n_ec_edi_import_bill | ❌ no | |
| _l10n_ec_edi_import_bill_fill_move_line | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_withhold_tax_amount | @api.depends('tax_ids') | ❌ no |
| _get_suggested_supplier_withhold_taxes | ❌ no | |
| _l10n_ec_prepare_edi_vals_to_export_USD | ✅ yes | |
| _compute_totals | ✅ yes | |
| _compute_name | ✅ yes | |
| _compute_product_uom_id | ✅ yes | |
| _compute_price_unit | ✅ yes | |
| _compute_tax_ids | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_base_line_for_taxes_computation | ✅ yes | |
| _prepare_tax_line_for_taxes_computation | ✅ yes | |
| _prepare_base_line_tax_repartition_grouping_key | ✅ yes | |
| _prepare_tax_line_repartition_grouping_key | ✅ yes | |
| compute_all | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_ec_edi_get_issuer_rfc_string | ❌ no |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| onchange_authorization_number | @api.onchange('authorization_number') | ❌ no |
| onchange_partner_id | @api.onchange('partner_id') | ❌ no |
| _prepare_base_line_for_taxes_computation | ❌ no | |
| _get_tax_amounts_converted | ❌ no | |
| _compute_tax_amount | @api.depends('tax_base', 'tax_id') | ❌ no |
| _compute_total | @api.depends('tax_base', 'tax_id', 'tax_amount') | ❌ no |
| onchange_l10n_ec_reimbursement_document_number | @api.onchange('document_number') | ❌ no |
| _get_reimbursement_partner_identification_type | ❌ no | |
| _get_identification_type | ❌ no | |
| _get_reimbursement_line_vals | ❌ no | |
| _get_reimbursement_line_tax_vals | ❌ no | |
| _check_duplicated_reimbursement_lines | @api.constrains('document_number', 'tax_id', 'partner_vat_number') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_ec_is_demo_environment | ❌ no | |
| _l10n_ec_set_taxpayer_type_for_demo | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _commercial_fields | @api.model | ✅ yes |
| _get_sri_code_for_partner | ❌ no | |
| _get_l10n_ec_edi_supplier_identification_type_code | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_move_configuration | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_domain | @api.model | ❌ no |
| _l10n_ec_get_payment_data | ✅ yes | |
| _l10n_ec_get_formas_de_pago | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| get_limited_partners_loading | ✅ yes | |
| _load_pos_data_read | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_invoice_vals | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_models | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_except_government_document | @api.ondelete() | ❌ no |
Stored (3)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_ec_delivery_guide_dates | @api.depends('scheduled_date') | ❌ no |
| _compute_l10n_ec_transfer_reason | @api.depends('location_dest_id') | ❌ no |
| _compute_l10n_ec_allow_send_edi | @api.depends('state', 'l10n_ec_is_delivery_guide', 'l10n_ec_edi_status') | ❌ no |
| _compute_l10n_ec_is_delivery_guide | @api.depends('country_code', 'picking_type_code') | ❌ no |
| _l10n_ec_edi_validations | ❌ no | |
| l10n_ec_action_create_delivery_guide | ❌ no | |
| l10n_ec_send_delivery_guide_to_send | ❌ no | |
| l10n_ec_send_delivery_guide_to_partner | ❌ no | |
| l10n_ec_action_download_delivery_guide | ❌ no | |
| _l10n_ec_edi_create_delivery_guide | ❌ no | |
| _l10n_ec_edi_get_delivery_guide_values | ❌ no | |
| _l10n_ec_get_authorization_number | ❌ no | |
| _l10n_ec_get_check_digit | @api.model | ❌ no |
| button_action_cancel_delivery_guide | ❌ no | |
| l10n_ec_send_delivery_guide_to_cancel | ❌ no | |
| _l10n_ec_send_xml_to_authorize | ❌ no | |
| _l10n_ec_generate_demo_xml_attachment | ❌ no | |
| _l10n_ec_cron_send_delivery_guide_to_sri | ❌ no | |
| _l10n_ec_get_delivery_guide_additional_info | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_ec_create_delivery_guide_sequence | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_vat_closing_entry_additional_domain | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_ec_get_ats_latam_document_type_code | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_fiscal_country_codes | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_invoice | ✅ yes | |
| _create_invoices | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| action_submit | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _postprocess_vat_closing_entry_results | ✅ yes | |
| action_submit | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_eg_get_eta_qr_domain | @api.model | ❌ no |
| _l10n_eg_get_eta_api_domain | @api.model | ❌ no |
| _l10n_eg_get_eta_token_domain | @api.model | ❌ no |
| _l10n_eg_eta_connect_to_server | @api.model | ❌ no |
| _l10n_eg_edi_round | @api.model | ❌ no |
| _l10n_eg_edi_post_invoice_web_service | @api.model | ❌ no |
| _cancel_invoice_edi_eta | @api.model | ❌ no |
| _l10n_eg_get_einvoice_document_summary | @api.model | ❌ no |
| _l10n_eg_get_einvoice_status | @api.model | ❌ no |
| _l10n_eg_eta_get_access_token | ❌ no | |
| _l10n_eg_get_eta_invoice_pdf | @api.model | ❌ no |
| _l10n_eg_validate_info_address | @api.model | ❌ no |
| _l10n_eg_eta_prepare_eta_invoice | @api.model | ❌ no |
| _l10n_eg_eta_prepare_invoice_lines_data | @api.model | ❌ no |
| _l10n_eg_get_partner_tax_type | @api.model | ❌ no |
| _l10n_eg_eta_prepare_address_data | @api.model | ❌ no |
| _needs_web_services | ✅ yes | |
| _get_move_applicability | ✅ yes | |
| _check_move_configuration | ✅ yes | |
| _l10n_eg_edi_post_invoice | ❌ no | |
| _l10n_eg_edi_cancel_invoice | ❌ no | |
| _l10n_eg_edi_xml_invoice_content | ❌ no | |
| _is_compatible_with_journal | ✅ yes |
| Method name | Decorators | Has super |
|---|
Stored (2)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _auto_init | ✅ yes | |
| _compute_eta_long_id | @api.depends('l10n_eg_eta_json_doc_file') | ❌ no |
| _compute_eta_qr_code_str | @api.depends('invoice_date', 'l10n_eg_uuid', 'l10n_eg_long_id') | ❌ no |
| _compute_eta_response_data | @api.depends('l10n_eg_eta_json_doc_file') | ❌ no |
| _get_fields_to_detach | ✅ yes | |
| button_draft | ✅ yes | |
| action_post_sign_invoices | ❌ no | |
| action_get_eta_invoice_pdf | ❌ no | |
| _l10n_eg_edi_exchange_currency_rate | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| action_sign_invoices | ❌ no | |
| action_set_certificate_from_usb | ❌ no | |
| set_certificate | ❌ no | |
| set_signature_data | ❌ no | |
| _get_host | ❌ no | |
| _serialize_for_signing | ❌ no | |
| _generate_signed_attrs__ | ❌ no | |
| _generate_signer_info__ | ❌ no | |
| _generate_cades_bes_signature | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_eg_eta_code | @api.depends('product_variant_ids.l10n_eg_eta_code') | ❌ no |
| _set_l10n_eg_eta_code | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_rate_warning | @api.onchange('company_rate') | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _commercial_fields | @api.model | ✅ yes |
| _address_fields | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_eg_get_annual_remaining_leaves | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_selection_schedule_pay | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_eg_tax | ❌ no | |
| _get_data_files_to_update | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_end_of_service | @api.depends('l10n_eg_total_number_of_days', 'l10n_eg_other_allowances', 'l10n_eg_transportation_allowance', 'wage') | ❌ no |
| _get_whitelist_fields_from_template | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_vat_closing_entry_additional_domain | ✅ yes |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_employment_hero_enable | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _check_employment_hero_lock_date | @api.constrains('employment_hero_lock_date') | ❌ no |
| _eh_payroll_fetch_journal_entries | ❌ no | |
| _eh_get_lock_date | ❌ no | |
| _eh_payroll_fetch_payrun | ❌ no | |
| _eh_payroll_cron_fetch_payrun | ❌ no | |
| _handle_request_errors | @api.model | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_es_is_simplified | @api.depends('partner_id', 'line_ids.balance') | ❌ no |
| _l10n_es_is_dua | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_es_get_regime_code | ❌ no | |
| _l10n_es_get_sujeto_tax_types | @api.model | ❌ no |
| _l10n_es_get_main_tax_types | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_es_is_foreign | ❌ no | |
| _l10n_es_edi_get_partner_info | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_fields_to_detach | ✅ yes | |
| _l10n_es_edi_facturae_export_data_check | ❌ no | |
| _l10n_es_edi_facturae_get_default_enable | ❌ no | |
| _l10n_es_edi_facturae_get_filename | ❌ no | |
| _l10n_es_edi_facturae_get_tax_period | ❌ no | |
| _l10n_es_edi_facturae_get_refunded_invoices | ❌ no | |
| _l10n_es_edi_facturae_get_corrective_data | ❌ no | |
| _l10n_es_edi_facturae_get_administrative_centers | ❌ no | |
| _l10n_es_edi_facturae_get_tax_node_from_tax_data | ❌ no | |
| _l10n_es_edi_facturae_convert_payment_terms_to_installments | ❌ no | |
| _l10n_es_edi_facturae_prepare_inv_line | ❌ no | |
| _l10n_es_edi_facturae_export_facturae | ❌ no | |
| _l10n_es_edi_facturae_render_facturae | ❌ no | |
| _get_import_file_type | ✅ yes | |
| _unwrap_attachment | ✅ yes | |
| _get_edi_decoder | ✅ yes | |
| _import_invoice_facturae | ❌ no | |
| _import_get_partner | ❌ no | |
| _import_extract_partner_values | ❌ no | |
| _import_create_or_retrieve_partner | ❌ no | |
| _import_invoice_facturae_invoice | ❌ no | |
| _import_invoice_fill_lines | ❌ no | |
| _import_fill_invoice_line_taxes | ❌ no | |
| _search_tax_for_import | ❌ no | |
| _search_product_for_import | ❌ no | |
| action_invoice_download_facturae | ❌ no | |
| _l10n_es_facturae_sign_xml | ❌ no | |
| _get_invoice_legal_documents | ✅ yes | |
| get_extra_print_items | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_es_edi_facturae_get_issuer | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_es_edi_facturae_export_check | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _validate_l10n_es_edi_facturae_ac_physical_gln | @api.constrains('l10n_es_edi_facturae_ac_physical_gln') | ❌ no |
| _validate_l10n_es_edi_facturae_ac_logical_operational_point | @api.constrains('l10n_es_edi_facturae_ac_logical_operational_point') | ❌ no |
| _compute_l10n_es_edi_facturae_residence_type | @api.depends('country_id') | ❌ no |
| _l10n_es_edi_facturae_export_check | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_es_edi_get_invoices_tax_details_info | ❌ no | |
| _l10n_es_edi_get_partner_info | ❌ no | |
| _l10n_es_edi_get_invoices_info | ❌ no | |
| _l10n_es_edi_web_service_aeat_vals | ❌ no | |
| _l10n_es_edi_web_service_bizkaia_vals | ❌ no | |
| _l10n_es_edi_web_service_gipuzkoa_vals | ❌ no | |
| _l10n_es_edi_call_web_service_sign | ❌ no | |
| _l10n_es_edi_call_web_service_sign_common | ❌ no | |
| _l10n_es_edi_sii_xml_invoice_content | ❌ no | |
| _get_move_applicability | ✅ yes | |
| _needs_web_services | ✅ yes | |
| _check_move_configuration | ✅ yes | |
| _is_compatible_with_journal | ✅ yes | |
| _l10n_es_edi_sii_send | ❌ no | |
| _l10n_es_edi_sii_post_invoices | ❌ no | |
| _l10n_es_edi_sii_cancel_invoices | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_es_edi_is_required | @api.depends('move_type', 'company_id', 'invoice_line_ids.tax_ids') | ❌ no |
| _l10n_es_is_dua | ❌ no | |
| _check_edi_documents_for_reset_to_draft | ✅ yes | |
| _edi_allow_button_draft | ✅ yes |
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_es_sii_certificate | @api.depends('country_id', 'l10n_es_sii_certificate_ids') | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_es_tbai_state | @api.depends('l10n_es_tbai_post_document_id.state', 'l10n_es_tbai_cancel_document_id.state') | ❌ no |
| _compute_l10n_es_tbai_is_required | @api.depends('move_type', 'company_id') | ❌ no |
| _compute_show_reset_to_draft_button | @api.depends('l10n_es_tbai_post_document_id.chain_index') | ✅ yes |
| button_draft | ✅ yes | |
| _l10n_es_tbai_unlink_except_in_chain | @api.ondelete() | ❌ no |
| _l10n_es_tbai_check_can_send | ❌ no | |
| _l10n_es_tbai_get_attachment_name | ❌ no | |
| _l10n_es_tbai_create_edi_document | ❌ no | |
| _l10n_es_tbai_post_document_in_chatter | ❌ no | |
| _l10n_es_tbai_lock_move | ❌ no | |
| l10n_es_tbai_resend_bill | ❌ no | |
| l10n_es_tbai_send_bill | ❌ no | |
| l10n_es_tbai_cancel | ❌ no | |
| _l10n_es_tbai_post | ❌ no | |
| _l10n_es_tbai_get_values | ❌ no | |
| _l10n_es_tbai_get_attachment_values | ❌ no | |
| _l10n_es_tbai_get_invoice_values | ❌ no | |
| _l10n_es_tbai_get_credit_note_values | ❌ no | |
| _l10n_es_tbai_get_vendor_bill_values_batuz | ❌ no | |
| _l10n_es_tbai_get_vendor_bill_tax_values | ❌ no | |
| _refunds_origin_required | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_es_tbai_is_ignored | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_es_edi_tbai_get_issuer | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _is_in_chain | ❌ no | |
| _check_can_post | ❌ no | |
| _post_to_web_service | ❌ no | |
| _post_to_agency | ❌ no | |
| _prepare_post_params_ar_gi | ❌ no | |
| _process_post_response_xml_ar_gi | @api.model | ❌ no |
| _prepare_post_params_bi | ❌ no | |
| _generate_final_xml_bi | ❌ no | |
| _process_post_response_xml_bi | @api.model | ❌ no |
| _generate_xml | ❌ no | |
| _get_header_values | @api.model | ❌ no |
| _get_sender_values | @api.model | ❌ no |
| _get_recipient_values | ❌ no | |
| _get_refunded_values | ❌ no | |
| _get_sale_values | ❌ no | |
| _get_regime_code_value | ❌ no | |
| _add_base_lines_tax_amounts | @api.model | ❌ no |
| _build_tax_details_info | @api.model | ❌ no |
| _get_importe_desglose_es_partner | @api.model | ❌ no |
| _get_importe_desglose_foreign_partner | @api.model | ❌ no |
| _generate_sale_document_xml | ❌ no | |
| _sign_sale_document | ❌ no | |
| _generate_purchase_document_xml_bi | ❌ no | |
| _get_tbai_sequence_and_number_purchase | @api.model | ❌ no |
| _get_tbai_seq_from_name | @api.model | ❌ no |
| _get_tbai_sequence_and_number | ❌ no | |
| _get_tbai_signature_and_date | ❌ no | |
| _get_tbai_id | ❌ no | |
| _get_tbai_qr | ❌ no | |
| _get_crc8 | ❌ no | |
| _get_values_from_xml | ❌ no | |
| _get_xml | ❌ no |
Stored (1)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_es_tbai_is_enabled | @api.depends('country_id', 'l10n_es_tbai_tax_agency') | ❌ no |
| _compute_l10n_es_tbai_certificate | @api.depends('country_id', 'l10n_es_tbai_certificate_ids') | ❌ no |
| _compute_l10n_es_tbai_license_html | @api.depends('country_id', 'l10n_es_tbai_test_env', 'l10n_es_tbai_tax_agency') | ❌ no |
| _get_l10n_es_tbai_license_dict | ❌ no | |
| _get_l10n_es_tbai_next_chain_index | ❌ no | |
| _get_l10n_es_tbai_last_chained_document | ❌ no | |
| _l10n_es_freelancer | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_read | @api.model | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_es_tbai_state | @api.depends('l10n_es_tbai_post_document_id.state') | ❌ no |
| _process_saved_order | ✅ yes | |
| action_pos_order_paid | ✅ yes | |
| _prepare_invoice_vals | ✅ yes | |
| get_l10n_es_pos_tbai_qrurl | ❌ no | |
| l10n_es_tbai_retry_post | ❌ no | |
| _l10n_es_tbai_post | ❌ no | |
| _l10n_es_tbai_create_edi_document | ❌ no | |
| _l10n_es_tbai_get_values | ❌ no | |
| _l10n_es_tbai_get_attachment_values | ❌ no | |
| _l10n_es_tbai_get_credit_note_values | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ✅ yes |
Stored (2)
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_es_edi_verifactu_clave_regimen_selection | @api.model | ❌ no |
| _l10n_es_edi_verifactu_get_tax_applicability | ❌ no | |
| _l10n_es_edi_verifactu_get_available_clave_regimens_map | @api.model | ❌ no |
| _l10n_es_edi_verifactu_get_suggested_clave_regimen | ❌ no | |
| _compute_l10n_es_edi_verifactu_available_clave_regimens | @api.depends('invoice_line_ids.tax_ids') | ❌ no |
| _compute_l10n_es_edi_verifactu_clave_regimen | @api.depends('invoice_line_ids.tax_ids') | ❌ no |
| _compute_l10n_es_edi_verifactu_state | @api.depends('l10n_es_edi_verifactu_document_ids', 'l10n_es_edi_verifactu_document_ids.state') | ❌ no |
| _compute_l10n_es_edi_verifactu_qr_code | @api.depends('l10n_es_edi_verifactu_document_ids', 'l10n_es_edi_verifactu_document_ids.json_attachment_id') | ❌ no |
| _compute_l10n_es_edi_verifactu_warning | @api.depends('state', 'l10n_es_edi_verifactu_state', 'l10n_es_edi_verifactu_document_ids', 'l10n_es_edi_verifactu_document_ids.state', 'l10n_es_edi_verifactu_document_ids.errors') | ❌ no |
| _compute_l10n_es_edi_verifactu_show_cancel_button | @api.depends('l10n_es_edi_verifactu_state') | ❌ no |
| _compute_show_reset_to_draft_button | @api.depends('l10n_es_edi_verifactu_state', 'l10n_es_edi_verifactu_document_ids', 'l10n_es_edi_verifactu_document_ids.state', 'l10n_es_edi_verifactu_document_ids.json_attachment_id') | ✅ yes |
| _l10n_es_edi_verifactu_action_go_to_journal_entry | @api.model | ❌ no |
| l10n_es_edi_verifactu_button_cancel | ❌ no | |
| _l10n_es_edi_verifactu_check | ❌ no | |
| _l10n_es_edi_verifactu_get_record_values | ❌ no | |
| _l10n_es_edi_verifactu_create_documents | ❌ no | |
| _l10n_es_edi_verifactu_mark_for_next_batch | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_es_edi_verifactu_get_applicability_name_map | @api.model | ❌ no |
| _l10n_es_edi_verifactu_get_applicability | ❌ no | |
| _l10n_es_edi_verifactu_get_suggested_clave_regimen | ❌ no | |
| _l10n_es_edi_verifactu_get_tax_details_functions | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_es_edi_verifactu_get_endpoints | ❌ no | |
| _l10n_es_edi_verifactu_get_certificate | ❌ no | |
| _l10n_es_edi_verifactu_get_chain_sequence | ❌ no | |
| _l10n_es_edi_verifactu_get_last_document | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_es_edi_verifactu_get_values | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('document_type') | ❌ no |
| _compute_json_attachment_filename | @api.depends('chain_index', 'document_type') | ❌ no |
| _never_unlink_chained_documents | @api.ondelete() | ❌ no |
| _get_document_dict | ❌ no | |
| _get_record_identifier | ❌ no | |
| _extract_record_identifiers | @api.model | ❌ no |
| _format_errors | @api.model | ❌ no |
| _get_tax_details | @api.model | ❌ no |
| _filter_waiting | ❌ no | |
| _get_last | ❌ no | |
| _get_state | ❌ no | |
| _get_qr_code_img_url | ❌ no | |
| _check_record_values | @api.model | ❌ no |
| _create_for_record | ❌ no | |
| _format_date_type | @api.model | ❌ no |
| _round_format_number_2 | @api.model | ❌ no |
| _render_vals | @api.model | ❌ no |
| _render_vals_operation | @api.model | ❌ no |
| _render_vals_previous_submissions | @api.model | ❌ no |
| _render_vals_monetary_amounts | @api.model | ❌ no |
| _get_db_identifier | @api.model | ❌ no |
| _render_vals_SistemaInformatico | @api.model | ❌ no |
| _update_render_vals_with_chaining_info | @api.model | ❌ no |
| _fingerprint | @api.model | ❌ no |
| trigger_next_batch | @api.model | ❌ no |
| _send_batch | @api.model | ❌ no |
| _send_as_batch | ❌ no | |
| _send_as_batch_check | @api.model | ❌ no |
| _get_batch_dict | @api.model | ❌ no |
| _extract_record_key | @api.model | ❌ no |
| _cancel_after_sending | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_es_edi_verifactu_get_record_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_read | @api.model | ✅ yes |
Stored (1)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_es_edi_verifactu_warning | @api.depends('state', 'l10n_es_edi_verifactu_state', 'l10n_es_edi_verifactu_document_ids', 'l10n_es_edi_verifactu_document_ids.state', 'l10n_es_edi_verifactu_document_ids.errors') | ❌ no |
| _compute_l10n_es_edi_verifactu_state | @api.depends('l10n_es_edi_verifactu_document_ids', 'l10n_es_edi_verifactu_document_ids.state') | ❌ no |
| _compute_l10n_es_edi_verifactu_qr_code | @api.depends('l10n_es_edi_verifactu_document_ids', 'l10n_es_edi_verifactu_document_ids.json_attachment_id') | ❌ no |
| _l10n_es_edi_verifactu_get_tax_applicability | ❌ no | |
| _l10n_es_edi_verifactu_get_clave_regimen | ❌ no | |
| l10n_es_edi_verifactu_button_send | ❌ no | |
| _l10n_es_edi_verifactu_check | ❌ no | |
| _l10n_es_edi_verifactu_get_record_values | ❌ no | |
| _l10n_es_edi_verifactu_create_documents | ❌ no | |
| _l10n_es_edi_verifactu_mark_for_next_batch | ❌ no | |
| _order_fields | ✅ yes | |
| _process_saved_order | ✅ yes | |
| action_pos_order_paid | ✅ yes | |
| _generate_pos_order_invoice | ✅ yes | |
| _prepare_invoice_vals | ✅ yes | |
| l10n_es_edi_verifactu_get_invoice_name | ❌ no | |
| _update_sequence_number | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _generate_all_returns | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_es_is_simplified | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_spanish | @api.depends('company_id') | ❌ no |
| _compute_simplified_partner_id | ❌ no | |
| get_limited_partners_loading | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_es_simplified_invoice_number | @api.depends('account_move') | ❌ no |
| _generate_pos_order_invoice | ✅ yes | |
| _prepare_invoice_vals | ✅ yes | |
| get_invoice_name | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_mod347_invoice_type | @api.onchange('l10n_es_reports_mod347_invoice_type') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Stored (3)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _auto_init | ✅ yes | |
| _default_mod_349_invoice_type | ❌ no | |
| _map_mod_349_invoice_type_to_code | ❌ no | |
| _mod_349_selection_values | ❌ no | |
| _compute_l10n_es_reports_mod347_available | @api.depends('company_id') | ❌ no |
| _compute_l10n_es_reports_mod349_available | @api.depends('partner_id.country_id', 'commercial_partner_id.is_company') | ❌ no |
| _get_refund_copy_fields | ✅ yes | |
| _compute_l10n_es_reports_mod347_invoice_type | @api.depends('partner_id.country_code') | ❌ no |
| _compute_l10n_es_reports_mod349_invoice_type | @api.depends('partner_id.country_code', 'move_type') | ❌ no |
| _post | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_es_get_report_modelo_number | ❌ no | |
| _get_vat_closing_entry_additional_domain | ✅ yes | |
| action_validate | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_expression_audit_aml_domain | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_mod_boe_sequence | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_es_get_report_modelo_number | ✅ yes | |
| action_submit | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_report_return_type | @api.depends('report_id') | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_es_is_simplified | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_read | ✅ yes | |
| fix_rounding_for_scale_certification | @api.model | ❌ no |
| _get_certification_details | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _map_all_eu_companies_taxes | @api.model | ❌ no |
| _map_eu_taxes | ❌ no | |
| _get_repartition_lines_oss | ❌ no | |
| _get_oss_account | ❌ no | |
| _create_oss_account | ❌ no | |
| _get_oss_tags | ❌ no | |
| _get_country_from_vat | ❌ no | |
| _get_country_specific_account_tax_fields | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _is_available_for | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _generate_all_returns | @api.model | ✅ yes |
| _can_return_exist | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_amount_to_pay_additional_tax_domain | ✅ yes | |
| _get_vat_closing_entry_additional_domain | ✅ yes | |
| action_submit | ✅ yes | |
| _run_checks | ✅ yes | |
| _check_suite_oss_sales | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _map_eu_taxes | ✅ yes | |
| _get_available_tax_units | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| number2numeric | @api.model | ❌ no |
| get_finnish_check_digit | @api.model | ❌ no |
| get_rf_check_digits | @api.model | ❌ no |
| compute_payment_reference_finnish | @api.model | ❌ no |
| compute_payment_reference_finnish_rf | @api.model | ❌ no |
| _get_invoice_reference_fi_rf_invoice | ❌ no | |
| _get_invoice_reference_fi_rf_partner | ❌ no | |
| _get_invoice_reference_fi_invoice | ❌ no | |
| _get_invoice_reference_fi_partner | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_company_registry_labels | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _evaluate_deadline | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| number2numeric | @api.model | ❌ no |
| get_finnish_check_digit | @api.model | ❌ no |
| compute_payment_reference_finnish | @api.model | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_france_country | @api.depends('country_code') | ❌ no |
| _get_france_country_codes | @api.model | ❌ no |
| _is_accounting_unalterable | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _create_secure_sequence | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_fr_is_french | @api.depends('country_code') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_view | @api.model | ✅ yes |
| _compute_l10n_fr_is_company_french | @api.depends('company_id.country_code') | ❌ no |
| _compute_show_delivery_date | @api.depends('country_code', 'move_type') | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _compute_company_registry_placeholder | @api.depends('country_id.code', 'ref_company_ids.account_fiscal_country_id.code') | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| fec_import_action | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_fr_leave_applies | ❌ no | |
| _get_fr_date_from_to | ❌ no | |
| _compute_date_from_to | @api.depends('request_date_from_period', 'request_date_to_period', 'request_hour_from', 'request_hour_to', 'request_date_from', 'request_date_to', 'request_unit_half', 'request_unit_hours', 'employee_id') | ✅ yes |
| _get_durations | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_fr_reference_leave_type | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_out_of_contract_calendar | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_version_work_entries_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _filter_french_part_time_entries | ❌ no | |
| _mark_leaves_outside_schedule | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_submit | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _generate_all_returns | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _query_for_aml | ❌ no | |
| _compute_amounts | ❌ no | |
| _interval_dates | ❌ no | |
| write | ❌ no | |
| _unlink_never | @api.ondelete() | ❌ no |
| _automated_closing | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| open_ui | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_session_timing | ❌ no | |
| open_frontend_cb | ✅ yes |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_previous_order | @api.depends('l10n_fr_secure_sequence_number') | ❌ no |
| _get_new_hash | ❌ no | |
| _compute_hash | ❌ no | |
| _compute_string_to_hash | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _unlink_except_pos_so | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _action_check_pos_hash_integrity | ❌ no | |
| _check_pos_hash_integrity | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_message | @api.depends('step_1_logs', 'step_2_logs', 'state') | ❌ no |
| _get_message | @api.model | ❌ no |
| _process_reports_async_documents | ❌ no | |
| _collect_errors_in_history | @api.model | ❌ no |
| _get_fr_webservice_answer | @api.model | ❌ no |
| _process_interchanges_response | ❌ no | |
| _process_declaration_response | ❌ no | |
| _process_recipient_reports_response | ❌ no | |
| _get_interchanges_by_deposit_id | ❌ no | |
| _get_declaration_details | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_state | @api.depends('document_ids.state') | ❌ no |
| _cron_process_all_reports_async_export | @api.model | ❌ no |
| button_process_report | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _postprocess_vat_closing_entry_results | ✅ yes | |
| action_submit | ✅ yes | |
| action_reset_tax_return_common | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_countries_allowing_tax_representative | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_name_invoice_report | ✅ yes | |
| _l10n_gcc_get_invoice_title | ❌ no | |
| _num2words | ❌ no | |
| _load_narration_translation | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| _compute_narration | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_tax_amount | @api.depends('price_subtotal', 'price_total') | ❌ no |
| _compute_l10n_gcc_line_name | @api.depends('name') | ❌ no |
| _get_child_lines | ✅ yes | |
| _l10n_gcc_get_section_total | ❌ no | |
| _l10n_gcc_get_section_tax_amount | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_gcc_country_is_gcc | @api.depends('partner_id.country_id.country_group_ids.code') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Stored (6)
Non-Stored (7)
| Method name | Decorators | Has super |
|---|---|---|
| _auto_init | ✅ yes | |
| _compute_from_l10n_gr_edi_document_ids | @api.depends('l10n_gr_edi_document_ids') | ❌ no |
| _compute_show_reset_to_draft_button | @api.depends('l10n_gr_edi_state') | ✅ yes |
| _compute_l10n_gr_edi_alerts | @api.depends('country_code', 'state') | ❌ no |
| _compute_l10n_gr_edi_enable_fields | @api.depends('state', 'l10n_gr_edi_state') | ❌ no |
| _compute_l10n_gr_edi_payment_method | @api.depends('country_code') | ❌ no |
| _compute_l10n_gr_edi_available_inv_type | @api.depends('move_type') | ❌ no |
| _compute_l10n_gr_edi_inv_type | @api.depends('fiscal_position_id', 'l10n_gr_edi_available_inv_type') | ❌ no |
| _compute_l10n_gr_edi_need_fields | @api.depends('l10n_gr_edi_inv_type') | ❌ no |
| _l10n_gr_edi_create_error_document | ❌ no | |
| _l10n_gr_edi_create_sent_document | ❌ no | |
| _l10n_gr_edi_generate_xml_content | @api.model | ❌ no |
| _l10n_gr_edi_eligible_for_mydata | ❌ no | |
| _get_name_invoice_report | ✅ yes | |
| _l10n_gr_edi_get_extra_invoice_report_values | ❌ no | |
| _l10n_gr_edi_add_address_vals | ❌ no | |
| _l10n_gr_edi_add_payment_method_vals | ❌ no | |
| _l10n_gr_edi_common_base_line_details_values | @api.model | ❌ no |
| _l10n_gr_edi_add_sum_classification_vals | @api.model | ❌ no |
| _l10n_gr_edi_get_invoices_xml_vals | ❌ no | |
| _l10n_gr_edi_get_expense_classification_xml_vals | ❌ no | |
| _l10n_gr_edi_get_pre_error_dict | ❌ no | |
| _l10n_gr_edi_get_pre_error_string | ❌ no | |
| _l10n_gr_edi_handle_send_result | @api.model | ❌ no |
| _l10n_gr_edi_send_invoices | ❌ no | |
| _l10n_gr_edi_send_expense_classification | ❌ no | |
| l10n_gr_edi_try_send_invoices | ❌ no | |
| l10n_gr_edi_try_send_expense_classification | ❌ no | |
| _l10n_gr_edi_try_send_batch | ❌ no |
Stored (5)
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _auto_init | ✅ yes | |
| _compute_l10n_gr_edi_detail_type | @api.depends('move_id.l10n_gr_edi_inv_type') | ❌ no |
| _compute_l10n_gr_edi_available_cls_category | @api.depends('move_id.l10n_gr_edi_inv_type', 'move_id.l10n_gr_edi_correlation_id', 'l10n_gr_edi_detail_type') | ❌ no |
| _compute_l10n_gr_edi_available_cls_type | @api.depends('l10n_gr_edi_cls_category', 'move_id.l10n_gr_edi_correlation_id') | ❌ no |
| _l10n_gr_edi_get_preferred_classification_id | ❌ no | |
| _compute_l10n_gr_edi_cls_category | @api.depends('move_id.l10n_gr_edi_inv_type', 'l10n_gr_edi_available_cls_category', 'product_id') | ❌ no |
| _compute_l10n_gr_edi_cls_type | @api.depends('move_id.l10n_gr_edi_inv_type', 'l10n_gr_edi_available_cls_type', 'product_id') | ❌ no |
| _compute_l10n_gr_edi_cls_vat | @api.depends('l10n_gr_edi_available_cls_vat') | ❌ no |
| _compute_l10n_gr_edi_need_exemption_category | @api.depends('tax_ids') | ❌ no |
| _compute_l10n_gr_edi_tax_exemption_category | @api.depends('tax_ids') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| action_download | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_reset_cls_category | @api.onchange('l10n_gr_edi_available_cls_category') | ❌ no |
| _onchange_reset_cls_type | @api.onchange('l10n_gr_edi_available_cls_type') | ❌ no |
| _compute_l10n_gr_edi_available_cls_category | @api.depends('l10n_gr_edi_inv_type') | ❌ no |
| _compute_l10n_gr_edi_available_cls_type | @api.depends('l10n_gr_edi_inv_type', 'l10n_gr_edi_cls_category') | ❌ no |
| _get_l10n_gr_edi_available_cls_category | @api.model | ❌ no |
| _get_l10n_gr_edi_available_cls_type | @api.model | ❌ no |
| _get_l10n_gr_edi_available_cls_vat | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _cron_l10n_gr_edi_fetch_invoices | @api.model | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _auto_init | ✅ yes | |
| _compute_l10n_gr_edi_branch_number | @api.depends('country_code') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _evaluate_deadline | @api.model | ✅ yes |
Stored (5)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _auto_init | ✅ yes | |
| _compute_show_reset_to_draft_button | @api.depends('l10n_gt_edi_state') | ✅ yes |
| _compute_from_l10n_gt_edi_document_ids | @api.depends('l10n_gt_edi_document_ids') | ❌ no |
| _compute_l10n_gt_edi_available_doc_types | @api.depends('country_code', 'move_type', 'debit_origin_id') | ❌ no |
| _compute_l10n_gt_edi_doc_type | @api.depends('l10n_gt_edi_available_doc_types') | ❌ no |
| _compute_l10n_gt_edi_phrase_ids | @api.depends('commercial_partner_id') | ❌ no |
| _compute_l10n_gt_edi_show_consignatory_partner | @api.depends('country_code', 'commercial_partner_id') | ❌ no |
| _compute_l10n_gt_edi_consignatory_partner | @api.depends('l10n_gt_edi_show_consignatory_partner') | ❌ no |
| _l10n_gt_edi_create_document_invoice_sent | ❌ no | |
| _l10n_gt_edi_create_document_invoice_sending_failed | ❌ no | |
| _l10n_gt_edi_get_name | ❌ no | |
| _get_name_invoice_report | ✅ yes | |
| _l10n_gt_edi_get_extra_invoice_report_values | ❌ no | |
| _l10n_gt_edi_get_alerts | ❌ no | |
| _l10n_gt_edi_get_pre_send_errors | ❌ no | |
| _l10n_gt_edi_add_base_values | ❌ no | |
| _l10n_gt_edi_add_export_values | ❌ no | |
| _l10n_gt_edi_add_reference_values | ❌ no | |
| _l10n_gt_edi_add_payment_values | ❌ no | |
| _l10n_gt_edi_try_send | ❌ no | |
| l10n_gt_edi_send_bill_to_sat | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| action_download_file | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('phrase_type', 'scenario_code') | ❌ no |
Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_fill_l10n_gt_edi_default_fields | @api.onchange('parent_id') | ❌ no |
| _compute_l10n_gt_edi_default_fields | @api.depends('country_code') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _run_check_identification | ✅ yes | |
| _l10n_gt_edi_check_cui_number | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_hk_proxy | @api.constrains('proxy_type', 'proxy_value', 'partner_id') | ❌ no |
| _compute_country_proxy_keys | @api.depends('country_code') | ✅ yes |
| _compute_display_qr_setting | @api.depends('country_code') | ✅ yes |
| _get_merchant_account_info | ✅ yes | |
| _get_additional_data_field | ✅ yes | |
| _get_error_messages_for_qr | ✅ yes | |
| _check_for_qr_code_errors | ✅ yes |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _check_l10n_hk_autopay_email | @api.constrains('l10n_hk_autopay_email') | ❌ no |
| _check_l10n_hk_auto_mobile | @api.constrains('l10n_hk_autopay_mobile') | ❌ no |
| _compute_legal_name | @api.depends('l10n_hk_surname', 'l10n_hk_given_name') | ✅ yes |
| _get_years_of_service | @api.model | ❌ no |
| _compute_l10n_hk_rentals_count | @api.depends('l10n_hk_rental_ids') | ❌ no |
| action_open_rentals | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_open_ir56g_details | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_selection_schedule_pay | ✅ yes |
Stored (6)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_worked_days_leaves_count | @api.depends('worked_days_line_ids') | ❌ no |
| _compute_gross | @api.depends('line_ids.total', 'struct_id') | ❌ no |
| _compute_average_daily_wage | @api.depends('input_line_ids') | ❌ no |
| _compute_includes_eoy_pay | @api.depends('date_to', 'company_id') | ❌ no |
| _compute_l10n_hk_use_mpf_offsetting | @api.depends('company_id') | ❌ no |
| _get_paid_amount | ✅ yes | |
| _get_previous_year_payslips | ❌ no | |
| _get_number_of_non_full_pay_days | ❌ no | |
| _get_number_of_worked_days | ❌ no | |
| _get_credit_time_lines | ✅ yes | |
| _get_worked_day_lines_values | ✅ yes | |
| _get_worked_day_lines | ✅ yes | |
| _get_total_non_full_pay | ❌ no | |
| _get_713_gross_at_date | ❌ no | |
| _get_years_of_services_per_period | ❌ no | |
| _generate_h2h_autopay | ❌ no | |
| _generate_hsbc_autopay | ❌ no | |
| _create_apc_file | ❌ no | |
| write | ✅ yes | |
| action_payslip_done | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_open_hsbc_autopay_wizard | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_amount | @api.depends('is_paid', 'number_of_hours', 'payslip_id', 'version_id', 'payslip_id.sum_worked_hours') | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_bypassing_work_entry_type_codes | ✅ yes | |
| _get_interval_leave_work_entry_type | ✅ yes | |
| _get_fields_that_recompute_payslip | ✅ yes | |
| _check_l10n_hk_mpf_vc_percentage | @api.constrains('l10n_hk_mpf_vc_percentage') | ❌ no |
| _get_whitelist_fields_from_template | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _compute_validation_state | @api.depends('xml_file') | ❌ no |
| action_generate_declarations | ✅ yes | |
| _compute_display_name | @api.depends('start_period', 'end_period') | ❌ no |
| _get_rendering_data | ❌ no | |
| action_generate_xml | ❌ no | |
| _get_pdf_report | ❌ no | |
| _get_pdf_filename | ❌ no | |
| _post_process_rendering_data_pdf | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('submission_date') | ❌ no |
| _get_rendering_data | ❌ no | |
| _get_pdf_report | ❌ no | |
| _get_pdf_filename | ❌ no | |
| _post_process_rendering_data_pdf | ❌ no | |
| _get_posted_document_owner | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_validation_state | @api.depends('xml_file') | ❌ no |
| _compute_period | @api.depends('start_year', 'start_month', 'end_year', 'end_month') | ✅ yes |
| _check_employees | @api.model | ✅ yes |
| _get_rendering_data | ❌ no | |
| action_generate_xml | ❌ no | |
| _get_pdf_report | ❌ no | |
| _get_pdf_filename | ❌ no | |
| _post_process_rendering_data_pdf | ❌ no | |
| _get_posted_document_owner | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_period | @api.depends('start_year', 'start_month', 'end_year', 'end_month') | ✅ yes |
| _get_rendering_data | ❌ no | |
| _get_pdf_report | ❌ no | |
| _get_pdf_filename | ❌ no | |
| _post_process_rendering_data_pdf | ❌ no | |
| _get_posted_document_owner | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_line_details | ❌ no |
Stored (2)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _compute_period | @api.depends('year', 'month') | ❌ no |
| _compute_filename | @api.depends('manulife_mpf_scheme', 'sequence_no', 'period') | ❌ no |
| _compute_line_ids | @api.depends('period', 'company_id') | ❌ no |
| _compute_display_name | @api.depends('xlsx_filename') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _get_report_data | ❌ no | |
| action_generat_xlsx | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_company_id | @api.depends('employee_id') | ❌ no |
| _check_current_rental | @api.constrains('employee_id', 'state', 'date_start', 'date_end') | ❌ no |
| _check_dates | @api.constrains('date_start', 'date_end') | ❌ no |
| update_state | @api.model | ❌ no |
| _assign_open_rental | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| action_open_rentals_list | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_l10n_hk_bank_code | @api.constrains('country', 'l10n_hk_bank_code') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_l10n_hk_employer_file_number | @api.constrains('l10n_hk_employer_file_number') | ❌ no |
| _check_l10n_hk_manulife_mpf_scheme | @api.constrains('l10n_hk_manulife_mpf_scheme') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _work_intervals_batch | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_submit | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _generate_all_returns | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_submit | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_show_delivery_date | @api.depends('country_code', 'move_type') | ✅ yes |
| _post | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_hu_eu_vat | @api.depends('vat') | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _check_posted_if_active | @api.constrains('l10n_hu_edi_state', 'state') | ❌ no |
| _compute_invoice_currency_rate | @api.depends('delivery_date') | ✅ yes |
| _compute_expected_currency_rate | @api.depends('delivery_date') | ✅ yes |
| _get_invoice_currency_rate_date | ✅ yes | |
| _compute_message_html | @api.depends('l10n_hu_edi_messages') | ❌ no |
| _compute_show_reset_to_draft_button | @api.depends('l10n_hu_edi_state', 'state') | ✅ yes |
| _compute_need_cancel_request | @api.depends('l10n_hu_edi_state') | ✅ yes |
| _compute_l10n_hu_edi_attachment_filename | @api.depends('name') | ❌ no |
| _need_cancel_request | ✅ yes | |
| button_request_cancel | ✅ yes | |
| l10n_hu_edi_button_update_status | ❌ no | |
| l10n_hu_edi_button_hide_banner | ❌ no | |
| _l10n_hu_edi_get_valid_actions | ❌ no | |
| _l10n_hu_get_chain_base | ❌ no | |
| _l10n_hu_get_chain_invoices | ❌ no | |
| _l10n_hu_get_currency_rate | ❌ no | |
| _l10n_hu_edi_set_chain_index | ❌ no | |
| _l10n_hu_edi_acquire_lock | ❌ no | |
| _l10n_hu_edi_check_invoices | ❌ no | |
| _l10n_hu_edi_upload | ❌ no | |
| _l10n_hu_edi_get_operation_type | ❌ no | |
| _l10n_hu_edi_upload_single_batch | ❌ no | |
| _l10n_hu_edi_query_status | ❌ no | |
| _l10n_hu_edi_query_status_single_batch | ❌ no | |
| _l10n_hu_edi_process_query_transaction_result | ❌ no | |
| _l10n_hu_edi_request_cancel | ❌ no | |
| _l10n_hu_edi_request_cancel_single_batch | ❌ no | |
| _l10n_hu_edi_generate_xml | ❌ no | |
| _l10n_hu_edi_get_electronic_invoice_template | ❌ no | |
| _l10n_hu_edi_get_invoice_values | ❌ no | |
| _get_name_invoice_report | ✅ yes | |
| _l10n_hu_get_invoice_totals_for_report | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_hu_tax_reason | @api.depends('l10n_hu_tax_type') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_hu_edi_configure_company | ❌ no | |
| _l10n_hu_edi_get_credentials_dict | ❌ no | |
| _l10n_hu_edi_test_credentials | ❌ no | |
| _l10n_hu_edi_recover_transactions | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _commercial_fields | @api.model | ✅ yes |
| _run_vies_test | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _generate_qr_code | ✅ yes | |
| _l10n_id_cron_update_payment_status | ❌ no | |
| action_l10n_id_update_payment_status | ❌ no | |
| _l10n_id_update_payment_status | ❌ no | |
| _l10n_id_get_qris_qr_statuses | ❌ no | |
| _l10n_id_process_invoices | ❌ no | |
| _compute_tax_totals | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_supported_models | ❌ no | |
| _constraint_model | @api.constrains('model') | ❌ no |
| _get_record | ❌ no | |
| _get_latest_transaction | @api.model | ❌ no |
| _l10n_id_get_qris_qr_statuses | ❌ no | |
| _gc_remove_pointless_qris_transactions | @api.autovacuum | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_available_qr_methods | @api.model | ✅ yes |
| _get_error_messages_for_qr | ✅ yes | |
| _check_for_qr_code_errors | ✅ yes | |
| _get_qr_vals | ✅ yes | |
| _get_qr_code_generation_params | ✅ yes | |
| _l10n_id_qris_fetch_status | ❌ no |
Stored (5)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_kode_transaksi | @api.depends('partner_id') | ❌ no |
| _compute_l10n_id_coretax_efaktur_available | @api.depends('partner_id', 'line_ids.tax_ids') | ❌ no |
| _compute_l10n_id_coretax_facility_info | @api.depends('l10n_id_coretax_add_info_07', 'l10n_id_coretax_add_info_08') | ❌ no |
| _compute_l10n_id_coretax_add_info | @api.depends('l10n_id_coretax_facility_info_07', 'l10n_id_coretax_facility_info_08') | ❌ no |
| _validate_tax_groups | ❌ no | |
| download_efaktur | ❌ no | |
| download_xml | ❌ no | |
| _l10n_id_coretax_build_invoice_vals | ❌ no | |
| prepare_efaktur_vals | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_id_coretax_build_invoice_line_vals | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_name | @api.depends('invoice_ids') | ❌ no |
| action_download | ❌ no | |
| _generate_xml | ❌ no | |
| _generate_efaktur_invoice | ❌ no | |
| action_regenerate | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('code', 'description') | ❌ no |
| _name_search | @api.model | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_id_product_code | @api.depends('type') | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_id_pkp | @api.depends('vat', 'country_code') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('name', 'code') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| l10n_id_action_view_historical_lines | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_selection_schedule_pay | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_id_get_historical_categorical_total | ❌ no | |
| _l10n_id_get_pph21_amount | ❌ no | |
| _l10n_id_get_worked_days_rate | ❌ no | |
| _l10n_id_get_end_total_pph_amount | ❌ no | |
| _l10n_id_get_gross_accumulated | ❌ no | |
| _l10n_id_get_total_gross | ❌ no | |
| _compute_l10n_id_include_pkp_ptkp | @api.depends('date_from', 'date_to', 'version_id.contract_date_start', 'version_id.contract_date_end') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_whitelist_fields_from_template | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| l10n_id_verify_qris_status | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_supported_models | ✅ yes | |
| _get_record | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _generate_all_returns | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _generate_all_returns | @api.model | ✅ yes |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_tds_tcs_features | @api.depends('company_ids.l10n_in_tds_feature', 'company_ids.l10n_in_tcs_feature') | ❌ no |
Stored (2)
Non-Stored (7)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_in_gst_treatment | @api.depends('partner_id') | ❌ no |
| _compute_l10n_in_state_id | @api.depends('partner_id', 'partner_shipping_id', 'company_id') | ❌ no |
| _compute_fiscal_position_id | @api.depends('l10n_in_state_id', 'l10n_in_gst_treatment') | ✅ yes |
| _onchange_name_warning | @api.onchange('name') | ✅ yes |
| _compute_l10n_in_warning | @api.depends('invoice_line_ids.l10n_in_hsn_code', 'company_id.l10n_in_hsn_code_digit', 'invoice_line_ids.tax_ids', 'commercial_partner_id.l10n_in_pan_entity_id', 'invoice_line_ids.price_total') | ❌ no |
| _compute_l10n_in_show_gstin_status | @api.depends('partner_id', 'state', 'payment_state', 'l10n_in_gst_treatment') | ❌ no |
| _compute_l10n_in_partner_gstin_status_and_date | @api.depends('partner_id') | ❌ no |
| _compute_l10n_in_withholding_line_ids | @api.depends('line_ids', 'l10n_in_is_withholding') | ❌ no |
| _compute_l10n_in_total_withholding_amount | ❌ no | |
| _compute_l10n_in_display_higher_tcs_button | @api.depends('l10n_in_warning') | ❌ no |
| action_l10n_in_withholding_entries | ❌ no | |
| action_l10n_in_apply_higher_tax | ❌ no | |
| _get_l10n_in_invalid_tax_lines | ❌ no | |
| _get_sections_aggregate_sum_by_pan | ❌ no | |
| _l10n_in_is_warning_applicable | ❌ no | |
| _get_l10n_in_tds_tcs_applicable_sections | ❌ no | |
| _get_tcs_applicable_lines | ❌ no | |
| l10n_in_verify_partner_gstin_status | ❌ no | |
| _get_name_invoice_report | ✅ yes | |
| _post | ✅ yes | |
| _l10n_in_get_warehouse_address | ❌ no | |
| _can_be_unlinked | ✅ yes | |
| _generate_qr_code | ✅ yes | |
| _l10n_in_get_hsn_summary_table | ❌ no | |
| _l10n_in_get_bill_from_irn | ❌ no | |
| _l10n_in_prepare_tax_details | @api.model | ❌ no |
| _get_l10n_in_seller_buyer_party | ❌ no | |
| _l10n_in_extract_digits | @api.model | ❌ no |
| _l10n_in_is_service_hsn | @api.model | ❌ no |
| _l10n_in_round_value | @api.model | ❌ no |
| _get_l10n_in_tax_details_by_line_code | @api.model | ❌ no |
| _l10n_in_edi_get_iap_buy_credits_message | @api.model | ❌ no |
| _get_sync_stack | ✅ yes | |
| _sync_l10n_in_gstr_section | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _update_payment_method_lines | ❌ no | |
| _compute_inbound_payment_method_line_ids | ✅ yes | |
| _compute_outbound_payment_method_line_ids | ✅ yes |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_in_withhold_tax_amount | @api.depends('tax_ids') | ❌ no |
| _compute_l10n_in_hsn_code | @api.depends('product_id', 'product_id.l10n_in_hsn_code') | ❌ no |
| _l10n_in_check_invalid_hsn_code | ❌ no | |
| _get_l10n_in_tax_tag_ids | ❌ no | |
| _get_l10n_in_gstr_section | ❌ no | |
| _set_l10n_in_gstr_section | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_in_total_withholding_amount | ❌ no | |
| action_l10n_in_withholding_entries | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_in_gst_tax_type | @api.depends('country_code', 'invoice_repartition_line_ids.tag_ids') | ❌ no |
| _prepare_base_line_for_taxes_computation | ✅ yes | |
| _l10n_in_get_hsn_summary_table | @api.model | ❌ no |
Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _inverse_l10n_in_tds_feature | ❌ no | |
| _inverse_l10n_in_tcs_feature | ❌ no | |
| _inverse_l10n_in_is_gst_registered | ❌ no | |
| _compute_l10n_in_parent_based_features | @api.depends('parent_id.l10n_in_tds_feature', 'parent_id.l10n_in_tcs_feature', 'parent_id.l10n_in_is_gst_registered') | ❌ no |
| _activate_l10n_in_taxes | ❌ no | |
| _compute_l10n_in_hsn_code_digit | @api.depends('vat') | ❌ no |
| onchange_vat | @api.onchange('vat') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _update_l10n_in_fiscal_position | ❌ no | |
| _update_l10n_in_is_gst_registered | ❌ no | |
| action_update_state_as_per_gstin | ❌ no | |
| _check_tax_return_configuration | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_in_connect_to_server | @api.model | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _check_pan_name | @api.constrains('name') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _compute_type | @api.depends('name') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _init_options_buttons | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('tax_source_type') | ❌ no |
| _get_warning_message | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_in_is_gst_registered_enabled | @api.depends('company_id.l10n_in_is_gst_registered'); @api.depends_context('allowed_company_ids') | ❌ no |
| _compute_l10n_in_hsn_warning | @api.depends('sale_ok', 'l10n_in_hsn_code') | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_in_gst_state_warning | @api.depends('vat', 'state_id', 'country_id', 'fiscal_country_codes') | ❌ no |
| _compute_display_pan_warning | @api.depends('l10n_in_pan_entity_id') | ❌ no |
| _compute_l10n_in_gst_registered_and_status | @api.depends('company_id.l10n_in_is_gst_registered', 'company_id.l10n_in_gstin_status_feature') | ❌ no |
| _onchange_l10n_in_gst_status | @api.onchange('vat') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _l10n_in_search_create_pan_entity_from_vat | ❌ no | |
| action_l10n_in_verify_gstin_status | ❌ no | |
| onchange_vat | @api.onchange('vat') | ❌ no |
| _commercial_fields | @api.model | ✅ yes |
| check_vat_in | ✅ yes | |
| _l10n_in_get_partner_vals_by_vat | @api.model | ❌ no |
| action_update_state_as_per_gstin | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_in_value_residual | @api.depends('value_residual', 'salvage_value', 'already_depreciated_amount_import') | ❌ no |
| _degressive_linear_amount | ✅ yes | |
| _compute_total_depreciable_value | ✅ yes | |
| _check_depreciations | @api.constrains('depreciation_move_ids') | ✅ yes |
| _compute_value_residual | ✅ yes | |
| _compute_book_value | ✅ yes | |
| _get_own_book_value | ✅ yes | |
| _get_depreciation_amount_end_of_lifetime | ✅ yes | |
| _l10n_in_check_degressive_special_asset | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_in_edi_content | ❌ no | |
| action_export_l10n_in_edi_content_json | ❌ no | |
| button_request_cancel | ✅ yes | |
| action_l10n_in_edi_force_cancel | ❌ no | |
| button_draft | ✅ yes | |
| _post | ✅ yes | |
| _l10n_in_edi_need_cancel_request | ❌ no | |
| _need_cancel_request | ✅ yes | |
| _l10n_in_check_einvoice_eligible | ❌ no | |
| _get_l10n_in_edi_response_json | ❌ no | |
| _l10n_in_lock_invoice | ❌ no | |
| _l10n_in_edi_optional_field_validation | ❌ no | |
| _l10n_in_edi_send_invoice | ❌ no | |
| _l10n_in_edi_cancel_invoice | ❌ no | |
| _get_l10n_in_edi_partner_details | @api.model | ❌ no |
| _get_l10n_in_edi_line_details | ❌ no | |
| _l10n_in_edi_generate_invoice_json_managing_negative_lines | ❌ no | |
| _l10n_in_edi_generate_invoice_json | ❌ no | |
| _l10n_in_get_supply_type | ❌ no | |
| _l10n_in_check_einvoice_validation | ❌ no | |
| _l10n_in_edi_connect_to_server | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_in_is_global_discount | ❌ no | |
| _l10n_in_check_einvoice_validation | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_except_l10n_in_government_document | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_in_edi_token_is_valid | ❌ no | |
| _l10n_in_edi_get_token | ❌ no | |
| _l10n_in_edi_authenticate | ❌ no | |
| _l10n_in_check_einvoice_validation | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_in_edi_strict_error_validation | ❌ no | |
| _l10n_in_check_einvoice_validation | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_in_hide_include_einvoice | ❌ no | |
| _is_l10n_in_einvoice_skippable | ❌ no | |
| _check_suite_in_gstr1_report | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _get_l10n_in_ewaybill_form_action | ❌ no | |
| action_l10n_in_ewaybill_create | ❌ no | |
| action_open_l10n_in_ewaybill | ❌ no | |
| _compute_l10n_in_ewaybill_details | @api.depends('l10n_in_ewaybill_ids.state') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('sub_type') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_except_ewaybill_government_document | @api.ondelete() | ❌ no |
Stored (6)
Non-Stored (9)
| Method name | Decorators | Has super |
|---|---|---|
| _get_ewaybill_dependencies | ❌ no | |
| _get_ewaybill_document_details | ❌ no | |
| _get_ewaybill_company | ❌ no | |
| _get_seller_buyer_details | ❌ no | |
| _is_incoming | ❌ no | |
| _compute_linked_attachment_id | ❌ no | |
| _compute_ewaybill_document_details | @api.depends(lambda self: self._get_ewaybill_dependencies()) | ❌ no |
| _compute_ewaybill_company | @api.depends(lambda self: self._get_ewaybill_dependencies()) | ❌ no |
| _compute_supply_type | @api.depends(lambda self: self._get_ewaybill_dependencies()) | ❌ no |
| _compute_document_partners_details | @api.depends(lambda self: self._get_ewaybill_dependencies()) | ❌ no |
| _compute_is_editable | @api.depends('partner_ship_from_id', 'partner_ship_to_id', 'partner_bill_from_id', 'partner_bill_to_id') | ❌ no |
| _compute_content | ❌ no | |
| _compute_display_name | @api.depends('name', 'state') | ❌ no |
| _compute_vehicle_type | @api.depends('mode') | ❌ no |
| action_export_content_json | ❌ no | |
| action_generate_ewaybill | ❌ no | |
| action_cancel_ewaybill | ❌ no | |
| action_reset_to_pending | ❌ no | |
| action_print | ❌ no | |
| _get_default_help_message | @api.model | ❌ no |
| _check_configuration | ❌ no | |
| _check_transporter | ❌ no | |
| _check_partners | ❌ no | |
| _check_state | ❌ no | |
| _l10n_in_validate_partner | @api.model | ❌ no |
| _check_document_number | ❌ no | |
| _check_lines | ❌ no | |
| _check_gst_treatment | ❌ no | |
| _get_billing_partner | ❌ no | |
| _write_error | ❌ no | |
| _write_successfully_response | ❌ no | |
| _lock_ewaybill | ❌ no | |
| _l10n_in_ewaybill_handle_zero_distance_alert_if_present | ❌ no | |
| _handle_internal_warning_if_present | ❌ no | |
| _handle_error | ❌ no | |
| _create_and_post_response_attachment | ❌ no | |
| _ewaybill_cancel | ❌ no | |
| _log_retry_message_on_generate | ❌ no | |
| _generate_ewaybill | ❌ no | |
| _convert_str_datetime_to_date | @api.model | ❌ no |
| _get_partner_state_code | @api.model | ❌ no |
| _get_l10n_in_ewaybill_line_details | ❌ no | |
| _prepare_ewaybill_base_json_payload | ❌ no | |
| _prepare_ewaybill_transportation_json_payload | ❌ no | |
| _prepare_ewaybill_tax_details_json_payload | ❌ no | |
| _ewaybill_generate_direct_json | ❌ no | |
| _set_data_from_attachment | ❌ no | |
| _generate_and_attach_pdf | ❌ no | |
| _unlink_l10n_in_ewaybill_prevent | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_in_ewaybill_token_is_valid | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_process_through_irn | @api.depends('account_move_id.l10n_in_edi_status') | ❌ no |
| _prepare_ewaybill_transportation_json_payload | ✅ yes | |
| _ewaybill_generate_irn_json | ❌ no | |
| _compute_content | ✅ yes | |
| action_generate_ewaybill | ✅ yes | |
| action_reset_to_pending | ✅ yes | |
| _generate_ewaybill_by_irn | ❌ no | |
| _get_edi_irn_number | ❌ no | |
| _ewaybill_generate_by_irn | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('name', 'state') | ✅ yes |
| _get_ewaybill_dependencies | ❌ no | |
| _get_ewaybill_company | ✅ yes | |
| _get_ewaybill_document_details | ✅ yes | |
| _get_seller_buyer_details | ✅ yes | |
| _is_incoming | ✅ yes | |
| _compute_fiscal_position | @api.depends('partner_bill_from_id', 'partner_bill_to_id') | ❌ no |
| action_reset_to_pending | ✅ yes | |
| action_set_to_challan | ❌ no | |
| action_print | ✅ yes | |
| _check_lines | ✅ yes | |
| _check_state | ✅ yes | |
| _l10n_in_tax_details_for_stock | ❌ no | |
| _l10n_in_tax_details_by_stock_move | ❌ no | |
| _get_l10n_in_ewaybill_line_details | ✅ yes | |
| _prepare_ewaybill_tax_details_json_payload | ✅ yes | |
| _prepare_ewaybill_base_json_payload | ✅ yes |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_in_ewaybill_price_unit | @api.depends('l10n_in_ewaybill_ids') | ❌ no |
| _compute_l10n_in_tax_ids | @api.depends('l10n_in_ewaybill_ids.fiscal_position_id') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_l10n_in_ewaybill_form_action | ❌ no | |
| action_l10n_in_ewaybill_create | ❌ no | |
| action_open_l10n_in_ewaybill | ❌ no | |
| _compute_l10n_in_ewaybill_details | @api.depends('l10n_in_ewaybill_ids.state') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| get_special_days_data | @api.model | ✅ yes |
| _get_optional_holidays_data | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_in_get_default_leave_hours | ❌ no | |
| _l10n_in_is_full_day_request | ❌ no | |
| _l10n_in_check_optional_holiday_request_dates | @api.constrains('holiday_status_id', 'request_date_from', 'request_date_to') | ❌ no |
| _l10n_in_is_working | ❌ no | |
| _l10n_in_count_adjacent_non_working | ❌ no | |
| _l10n_in_find_linked_leave | ❌ no | |
| _l10n_in_get_linked_leaves | ❌ no | |
| _l10n_in_prepare_sandwich_context | ❌ no | |
| _l10n_in_apply_sandwich_rule | ❌ no | |
| _get_durations | ✅ yes | |
| _l10n_in_update_neighbors_duration_after_change | ✅ yes | |
| _ondelete_refresh_neighbors | @api.ondelete() | ❌ no |
| action_refuse | ✅ yes | |
| _action_user_cancel | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _compute_display_name | @api.depends('name', 'date') | ❌ no |
| _unlink_except_optional_holidays | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_employees_with_invalid_ifsc | ❌ no | |
| notify_expiring_contract_work_permit | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_selection_schedule_pay | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_l10n_in_company_working_time | ❌ no | |
| _compute_name | @api.depends('employee_id', 'struct_id', 'date_from') | ✅ yes |
| _get_data_files_to_update | ✅ yes | |
| _get_base_local_dict | ✅ yes | |
| _get_employee_timeoff_data | ❌ no | |
| get_month | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_payment_report | ❌ no |
Stored (24)
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_in_get_pf_selection | ❌ no | |
| _check_l10n_in_total_allowance_below_wage | @api.constrains('l10n_in_basic_salary_amount', 'l10n_in_hra', 'l10n_in_standard_allowance', 'l10n_in_performance_bonus', 'l10n_in_leave_travel_allowance', 'wage', 'hourly_wage') | ❌ no |
| _compute_l10n_in_basic_salary_amount | @api.depends('wage', 'hourly_wage', 'wage_type', 'resource_calendar_id.hours_per_day', 'l10n_in_basic_percentage') | ❌ no |
| _compute_l10n_in_basic_percentage | @api.depends('l10n_in_basic_salary_amount', 'wage', 'hourly_wage', 'wage_type', 'resource_calendar_id.hours_per_day') | ❌ no |
| _compute_l10n_in_hra | @api.depends('l10n_in_basic_salary_amount', 'l10n_in_hra_percentage') | ❌ no |
| _compute_l10n_in_hra_percentage | @api.depends('l10n_in_hra', 'l10n_in_basic_salary_amount') | ❌ no |
| _compute_l10n_in_standard_allowance | @api.depends('l10n_in_basic_salary_amount', 'l10n_in_standard_allowance_percentage') | ❌ no |
| _compute_l10n_in_standard_allowance_percentage | @api.depends('l10n_in_standard_allowance', 'l10n_in_basic_salary_amount') | ❌ no |
| _compute_l10n_in_performance_bonus | @api.depends('l10n_in_basic_salary_amount', 'l10n_in_performance_bonus_percentage') | ❌ no |
| _compute_l10n_in_performance_bonus_percentage | @api.depends('l10n_in_performance_bonus', 'l10n_in_basic_salary_amount') | ❌ no |
| _compute_l10n_in_leave_travel_allowance | @api.depends('l10n_in_basic_salary_amount', 'l10n_in_leave_travel_percentage') | ❌ no |
| _compute_l10n_in_leave_travel_percentage | @api.depends('l10n_in_leave_travel_allowance', 'l10n_in_basic_salary_amount') | ❌ no |
| _compute_l10n_in_fixed_allowance | @api.depends('wage', 'hourly_wage', 'resource_calendar_id.hours_per_day', 'l10n_in_basic_salary_amount', 'l10n_in_hra', 'l10n_in_performance_bonus', 'l10n_in_leave_travel_allowance', 'l10n_in_standard_allowance') | ❌ no |
| _compute_l10n_in_fixed_allowance_percentage | @api.depends('l10n_in_fixed_allowance') | ❌ no |
| _compute_l10n_in_gratuity | @api.depends('l10n_in_basic_salary_amount', 'l10n_in_gratuity_percentage') | ❌ no |
| _compute_l10n_in_gratuity_percentage | @api.depends('l10n_in_gratuity', 'l10n_in_basic_salary_amount') | ❌ no |
| _compute_l10n_in_pf_employee_amount | @api.depends('l10n_in_basic_salary_amount', 'l10n_in_pf_employee_type', 'wage', 'hourly_wage') | ❌ no |
| _compute_l10n_in_pf_employee_percentage | @api.depends('l10n_in_pf_employee_amount', 'l10n_in_basic_salary_amount') | ❌ no |
| _compute_l10n_in_pf_employer_amount | @api.depends('wage', 'hourly_wage', 'l10n_in_basic_salary_amount', 'l10n_in_pf_employer_type') | ❌ no |
| _compute_l10n_in_pf_employer_percentage | @api.depends('l10n_in_pf_employer_amount', 'l10n_in_basic_salary_amount') | ❌ no |
| _compute_l10n_in_gross_salary | @api.depends('l10n_in_basic_salary_amount', 'l10n_in_hra', 'l10n_in_fixed_allowance', 'l10n_in_phone_subscription', 'l10n_in_performance_bonus', 'l10n_in_leave_travel_allowance', 'l10n_in_standard_allowance', 'l10n_in_internet_subscription', 'l10n_in_meal_voucher_amount', 'l10n_in_company_transport') | ❌ no |
| _compute_l10n_in_esic_employee_amount | @api.depends('l10n_in_gross_salary', 'l10n_in_esic_employee_percentage') | ❌ no |
| _compute_l10n_in_esic_employee_percentage | @api.depends('l10n_in_esic_employee_amount', 'l10n_in_gross_salary') | ❌ no |
| _compute_l10n_in_esic_employer_amount | @api.depends('l10n_in_gross_salary', 'l10n_in_esic_employer_percentage') | ❌ no |
| _compute_l10n_in_esic_employer_percentage | @api.depends('l10n_in_gross_salary', 'l10n_in_esic_employer_amount') | ❌ no |
| _compute_l10n_in_medical_insurance_total | @api.depends('l10n_in_medical_insurance', 'l10n_in_insured_spouse', 'l10n_in_insured_first_children', 'l10n_in_insured_second_children') | ❌ no |
| _get_whitelist_fields_from_template | @api.model | ✅ yes |
| _l10n_in_convert_amount | ❌ no | |
| _l10n_in_get_montly_wage | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _compute_name | @api.depends('year', 'month') | ❌ no |
| action_generate_declarations | ✅ yes | |
| _country_restriction | ❌ no | |
| _get_pdf_report | ❌ no | |
| _get_rendering_data | ❌ no | |
| _get_pdf_filename | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| SELF_READABLE_FIELDS | ❌ no | |
| SELF_WRITEABLE_FIELDS | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_in_state_id | @api.depends('pos_session_ids', 'reversed_pos_order_id') | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_l10n_in_gstr_section | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_domain | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _is_quantities_set | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_product_aml_dict | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_in_hsn_code | @api.depends('product_id') | ❌ no |
| _load_pos_data_fields | @api.model | ✅ yes |
| _prepare_base_line_for_taxes_computation | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_sale_key | ✅ yes | |
| _get_sale_vals | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_total_tax_tag | ✅ yes | |
| get_item_ref_id | ❌ no | |
| prepare_taxes_data | ✅ yes | |
| _add_line_to_fiscal_position | ✅ yes | |
| update_urbanpiper_item_data | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_in_get_warehouse_address | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_in_get_product_price_unit | ✅ yes | |
| _l10n_in_get_product_tax | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_l10n_in_dropship_dest_partner | ❌ no | |
| _l10n_in_get_fiscal_position | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| generate_pay_order | ❌ no | |
| get_csv_data | ❌ no | |
| _get_value_from_field_path | ❌ no | |
| _check_payorder_deletion | @api.ondelete() | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_has_enet_payment_method | @api.depends('outbound_payment_method_line_ids.payment_method_id.code') | ❌ no |
| l10n_in_action_fetch_irn_data_for_account_journal | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_in_transaction_type | @api.depends('country_code', 'l10n_in_state_id', 'company_id') | ❌ no |
| _compute_l10n_in_reversed_entry_warning | @api.depends('move_type', 'reversed_entry_id', 'state', 'invoice_date', 'invoice_line_ids.tax_ids') | ❌ no |
| _l10n_in_get_fiscal_year_start_date | ❌ no | |
| _post | ✅ yes | |
| button_draft | ✅ yes | |
| l10n_in_update_move_using_irn | ❌ no | |
| _l10n_in_cron_update_with_irn | ❌ no | |
| _is_l10n_in_irn_json | @api.model | ❌ no |
| _get_import_file_type | ✅ yes | |
| _get_edi_decoder | ✅ yes | |
| _l10n_in_irn_import_invoice | ❌ no | |
| _l10n_in_update_bill_with_irn_details | ❌ no | |
| _l10n_in_retrieve_details_from_irn | ❌ no | |
| _l10n_in_get_bill_from_irn | ✅ yes | |
| _l10n_in_change_gstr2b_reconciliation_status | ❌ no | |
| action_l10n_in_bill_set_gstr2b_manual_matching | ❌ no | |
| action_l10n_in_bill_reset_gstr2b_manual_matching | ❌ no | |
| l10n_in_get_bill_from_qr_raw | @api.model | ❌ no |
| _l10n_in_get_move_lines_vals_from_qr_data | @api.model | ❌ no |
| _l10n_in_get_partner_from_gstin | ❌ no | |
| _l10n_in_validate_qr_data | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_method_codes_using_bank_account | @api.model | ✅ yes |
| _get_method_codes_needing_bank_account | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_payment_method_information | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_show_submit_button | @api.depends('next_state') | ✅ yes |
| _compute_visible_states | ✅ yes | |
| _compute_rtn_period_month_year | @api.depends('date_to') | ❌ no |
| _l10n_in_check_config | @api.model | ❌ no |
| _cron_refresh_gst_token | ❌ no | |
| _get_l10n_in_error_level | ❌ no | |
| _get_tax_details | ❌ no | |
| _get_l10n_in_hsn_new_schema_apply_date | ❌ no | |
| _get_l10n_in_gstr1_hsn_json | ❌ no | |
| _is_l10n_in_einvoice_skippable | ❌ no | |
| _get_l10n_in_doc_issue_json | ❌ no | |
| _get_l10n_in_gstr1_json | ❌ no | |
| action_l10n_in_send_gstr1 | ❌ no | |
| _cron_send_gstr1_data | ❌ no | |
| _l10n_in_send_gstr1 | ❌ no | |
| _get_gstr_responsible_activity_and_user | ❌ no | |
| check_l10n_in_gstr1_status | ❌ no | |
| _cron_check_gstr1_status | ❌ no | |
| _get_gst_doc_type_domain | ❌ no | |
| _get_section_domain | ❌ no | |
| action_generate_document_summary | ❌ no | |
| action_open_document_summary | ❌ no | |
| button_gstr1_filed | ❌ no | |
| action_get_gstr2b_view_reconciled_invoice | ❌ no | |
| action_get_l10n_in_gstr2b_data | ❌ no | |
| get_l10n_in_gstr2b_data | ❌ no | |
| _cron_get_gstr2b_data | ❌ no | |
| _l10n_in_convert_to_date | ❌ no | |
| _cron_gstr2b_match_data | ❌ no | |
| gstr2b_match_data | ❌ no | |
| button_gstr2b_completed | ❌ no | |
| action_l10n_in_get_irn_data | ❌ no | |
| _get_l10n_in_irn_data | ❌ no | |
| l10n_in_irn_match_data | ❌ no | |
| _cron_get_irn_data | ❌ no | |
| _cron_irn_match_data | ❌ no | |
| action_reset_tax_return_common | ✅ yes | |
| _proceed_with_locking | ✅ yes | |
| _run_checks | ✅ yes | |
| _get_l10n_in_reports_aml_domain | ❌ no | |
| _check_suite_in_gstr1_report | ❌ no | |
| _check_suite_in_gstr2b_report | ❌ no | |
| _l10n_in_download_gstr1_xlsx | ❌ no | |
| action_generate_gstr1_xlsx | ❌ no | |
| action_submit | ✅ yes | |
| action_check_gstr_status | ❌ no | |
| action_gstr2b_fetch | ❌ no | |
| _l10n_in_reports_request | ❌ no | |
| _l10n_in_gstr_otp_request | ❌ no | |
| _l10n_in_gstr_otp_auth_request | ❌ no | |
| _l10n_in_refresh_gstr_token_request | ❌ no | |
| _l10n_in_invalidate_gstr_token_request | ❌ no | |
| _l10n_in_send_gstr1_request | ❌ no | |
| _l10n_in_get_gstr_status_request | ❌ no | |
| _l10n_in_get_gstr2b_data_request | ❌ no | |
| _l10n_in_get_einvoice_file_token_request | ❌ no | |
| _l10n_in_get_einvoice_details_from_file_request | ❌ no | |
| _l10n_in_gstr_encrypted_large_file_data_request | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_review | ✅ yes | |
| action_get_irn_data_from_check | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _check_serial | @api.constrains('serial_from', 'serial_to') | ❌ no |
| _compute_total_issued | @api.depends('serial_from', 'serial_to') | ❌ no |
| _compute_net_issued | @api.depends('total_issued', 'total_cancelled') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_except_payorder_file | @api.ondelete() | ❌ no |
| _unlink_except_government_attachment | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _init_options_buttons | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _is_l10n_in_gstr_token_valid | ❌ no | |
| _check_tax_return_configuration | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_l10n_in_gstr1_hsn_json | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_fiscal_position_id | @api.depends('partner_id', 'partner_shipping_id') | ✅ yes |
| _prepare_invoice | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_in_get_warehouse_address | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_in_get_product_price_unit | ✅ yes | |
| _l10n_in_get_product_tax | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_in_get_invoice_partner | ❌ no | |
| _l10n_in_get_fiscal_position | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_in_get_product_price_unit | ❌ no | |
| _l10n_in_get_product_tax | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _should_generate_commercial_invoice | ✅ yes | |
| _get_l10n_in_dropship_dest_partner | ❌ no | |
| _l10n_in_get_invoice_partner | ❌ no | |
| _l10n_in_get_fiscal_position | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _message_set_main_attachment_id | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_it_edi_check_exoneration_with_no_tax | @api.constrains('l10n_it_exempt_reason', 'invoice_legal_notes', 'amount', 'invoice_repartition_line_ids', 'refund_repartition_line_ids') | ❌ no |
| _l10n_it_filter_kind | ❌ no | |
| _l10n_it_is_split_payment | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_proxy_urls | ✅ yes | |
| _get_proxy_identification | ✅ yes | |
| _toggle_proxy_user_active | ❌ no | |
| _get_iap_params | ✅ yes | |
| _register_proxy_user | ✅ yes |
Stored (2)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _auto_init | ✅ yes | |
| _compute_l10n_it_payment_method | @api.depends('line_ids.matching_number', 'payment_state', 'matched_payment_ids') | ❌ no |
| _compute_l10n_it_document_type | @api.depends('state') | ❌ no |
| _compute_l10n_it_partner_pa | @api.depends('commercial_partner_id.l10n_it_pa_index', 'company_id') | ❌ no |
| _compute_l10n_it_edi_button_label | @api.depends('country_code', 'l10n_it_edi_proxy_mode') | ❌ no |
| _compute_l10n_it_edi_is_self_invoice | @api.depends('move_type', 'line_ids.tax_tag_ids') | ❌ no |
| _l10n_it_edi_exempt_reason_tag_mapping | ❌ no | |
| _reverse_moves | ✅ yes | |
| _compute_show_reset_to_draft_button | @api.depends('l10n_it_edi_transaction') | ✅ yes |
| _get_xml_tree | ✅ yes | |
| _is_l10n_it_edi_import_file | ❌ no | |
| _get_import_file_type | ✅ yes | |
| _unwrap_attachment | ✅ yes | |
| _get_edi_decoder | ✅ yes | |
| _post | ✅ yes | |
| _get_fields_to_detach | ✅ yes | |
| action_l10n_it_edi_send | ❌ no | |
| action_check_l10n_it_edi | ❌ no | |
| button_draft | ✅ yes | |
| _get_invoice_legal_documents | ✅ yes | |
| get_extra_print_items | ✅ yes | |
| action_invoice_download_fatturapa | ❌ no | |
| _l10n_it_edi_ready_for_xml_export | ❌ no | |
| _l10n_it_edi_add_base_lines_xml_values | ❌ no | |
| _l10n_it_edi_get_tax_lines_xml_values | ❌ no | |
| _l10n_it_edi_is_neg_split_payment | @api.model | ❌ no |
| _l10n_it_edi_grouping_function_base_lines | @api.model | ❌ no |
| _l10n_it_edi_grouping_function_tax_lines | @api.model | ❌ no |
| _l10n_it_edi_grouping_function_total | @api.model | ❌ no |
| _prepare_product_base_line_for_taxes_computation | ✅ yes | |
| _l10n_it_edi_get_values | ❌ no | |
| _l10n_it_edi_services_or_goods | ❌ no | |
| _l10n_it_edi_goods_in_italy | ❌ no | |
| _l10n_it_edi_is_simplified | ❌ no | |
| _l10n_it_edi_is_professional_fees | ❌ no | |
| _l10n_it_edi_features_for_document_type_selection | ❌ no | |
| _l10n_it_edi_document_type_mapping | ❌ no | |
| _l10n_it_edi_get_document_type | ❌ no | |
| _l10n_it_edi_is_simplified_document_type | ❌ no | |
| _l10n_it_buyer_seller_info | @api.model | ❌ no |
| cron_l10n_it_edi_download_and_update | ❌ no | |
| _l10n_it_edi_download_invoices | ❌ no | |
| _l10n_it_edi_process_downloads | ❌ no | |
| _l10n_it_edi_check_and_decrypt_content | ❌ no | |
| _l10n_it_edi_search_partner | ❌ no | |
| _l10n_it_edi_search_tax_for_import | ❌ no | |
| _l10n_it_edi_get_extra_info | ❌ no | |
| _l10n_it_edi_import_invoice | ❌ no | |
| _is_prediction_enabled | @api.model | ❌ no |
| _l10n_it_edi_import_line | ❌ no | |
| _l10n_it_edi_format_errors | ❌ no | |
| _compose_info_message | ❌ no | |
| _l10n_it_edi_export_data_check | ❌ no | |
| _l10n_it_edi_base_export_check | ❌ no | |
| _l10n_it_edi_export_taxes_check | ❌ no | |
| _l10n_it_edi_check_lines_for_tax_kind | ❌ no | |
| _l10n_it_edi_get_formatters | ❌ no | |
| _l10n_it_edi_render_xml | ❌ no | |
| _l10n_it_edi_get_attachment_values | ❌ no | |
| _l10n_it_edi_generate_filename | ❌ no | |
| _l10n_it_edi_send | ❌ no | |
| _l10n_it_edi_upload_error_message | ❌ no | |
| _l10n_it_edi_upload_single | ❌ no | |
| _l10n_it_edi_upload | ❌ no | |
| _l10n_it_edi_update_send_state | ❌ no | |
| _l10n_it_edi_parse_notification | ❌ no | |
| _l10n_it_edi_transform_notification | ❌ no | |
| _l10n_it_edi_write_send_state | ❌ no | |
| _l10n_it_edi_get_message | ❌ no | |
| _get_pension_fund_tax_for_line | @api.model | ❌ no |
| _get_l10_it_edi_get_taxable_amount_from_summary_data | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_l10n_it_payment_method_selection_code | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_it_filter_kind | ✅ yes | |
| _onchange_l10n_it_withholding_type | @api.onchange('l10n_it_withholding_type') | ❌ no |
| _validate_withholding | @api.constrains('amount', 'l10n_it_withholding_type', 'l10n_it_withholding_reason', 'l10n_it_pension_fund_type') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('date') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | ❌ no | |
| _check_code_unique | @api.constrains('code') | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _check_l10n_it_edi_purchase_journal_id | @api.constrains('l10n_it_edi_purchase_journal_id') | ❌ no |
| _check_eco_admin_index | @api.constrains('l10n_it_has_eco_index', 'l10n_it_eco_index_office', 'l10n_it_eco_index_number', 'l10n_it_eco_index_liquidation_state') | ❌ no |
| _check_eco_incorporated | @api.constrains('l10n_it_has_eco_index', 'l10n_it_eco_index_share_capital', 'l10n_it_eco_index_sole_shareholder') | ❌ no |
| _check_tax_representative | @api.constrains('l10n_it_has_tax_representative', 'l10n_it_tax_representative_partner_id') | ❌ no |
| _compute_l10n_it_edi_proxy_user_id | @api.depends('account_edi_proxy_client_ids', 'l10n_it_codice_fiscale') | ❌ no |
| _compute_l10n_it_edi_purchase_journal_id | @api.depends('country_code') | ❌ no |
| _l10n_it_edi_export_check | ❌ no | |
| _onchange_l10n_it_has_tax_represeentative | @api.onchange('l10n_it_has_tax_representative') | ❌ no |
| _l10n_it_get_edi_company | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_it_edi_is_public_administration | ❌ no | |
| _l10n_it_edi_get_values | ❌ no | |
| _l10n_it_edi_normalized_codice_fiscale | ❌ no | |
| _l10n_it_onchange_vat | @api.onchange('vat', 'country_id') | ❌ no |
| validate_codice_fiscale | @api.constrains('l10n_it_codice_fiscale') | ❌ no |
| _l10n_it_edi_export_check | ❌ no | |
| _deduce_country_code | ✅ yes | |
| _peppol_eas_endpoint_depends | ✅ yes | |
| _get_frontend_writable_fields | ✅ yes | |
| _get_suggested_invoice_edi_format | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _never_unlink_declaration_of_intent_fiscal_position | @api.ondelete() | ❌ no |
Stored (2)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_it_edi_doi_date | @api.depends('invoice_date') | ❌ no |
| _compute_l10n_it_edi_doi_use | @api.depends('l10n_it_edi_doi_id', 'country_code', 'move_type') | ❌ no |
| _compute_l10n_it_edi_doi_id | @api.depends('company_id', 'partner_id.commercial_partner_id', 'l10n_it_edi_doi_date', 'currency_id') | ❌ no |
| _compute_l10n_it_edi_doi_amount | @api.depends('l10n_it_edi_doi_id', 'tax_totals', 'move_type') | ❌ no |
| _compute_l10n_it_edi_doi_warning | @api.depends('l10n_it_edi_doi_id', 'l10n_it_edi_doi_amount', 'state') | ❌ no |
| _compute_fiscal_position_id | @api.depends('l10n_it_edi_doi_id') | ✅ yes |
| copy_data | ✅ yes | |
| _check_l10n_it_edi_doi_id | @api.constrains('l10n_it_edi_doi_id') | ❌ no |
| _post | ✅ yes | |
| action_open_declaration_of_intent | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _never_unlink_declaration_of_intent_tax | @api.ondelete() | ❌ no |
Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('protocol_number_part1', 'protocol_number_part2') | ❌ no |
| _compute_invoiced | @api.depends('invoice_ids', 'invoice_ids.state', 'invoice_ids.l10n_it_edi_doi_amount') | ❌ no |
| _compute_not_yet_invoiced | @api.depends('sale_order_ids', 'sale_order_ids.state', 'sale_order_ids.l10n_it_edi_doi_not_yet_invoiced') | ❌ no |
| _compute_remaining | @api.depends('threshold', 'not_yet_invoiced', 'invoiced') | ❌ no |
| _build_threshold_warning_message | ❌ no | |
| _get_validity_errors | ❌ no | |
| _get_validity_warnings | ❌ no | |
| _fetch_valid_declaration_of_intent | @api.model | ❌ no |
| _unlink_except_linked_to_document | @api.ondelete() | ❌ no |
| action_validate | ❌ no | |
| action_reset_to_draft | ❌ no | |
| action_reactivate | ❌ no | |
| action_revoke | ❌ no | |
| action_terminate | ❌ no | |
| action_open_sale_order_ids | ❌ no | |
| action_open_invoice_ids | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| l10n_it_edi_doi_action_open_declarations | ❌ no |
Stored (2)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_it_edi_doi_date | @api.depends('date_order') | ❌ no |
| _compute_l10n_it_edi_doi_use | @api.depends('l10n_it_edi_doi_id', 'country_code') | ❌ no |
| _compute_l10n_it_edi_doi_id | @api.depends('company_id', 'partner_id.commercial_partner_id', 'l10n_it_edi_doi_date', 'currency_id') | ❌ no |
| _compute_l10n_it_edi_doi_not_yet_invoiced | @api.depends('l10n_it_edi_doi_id', 'tax_totals', 'order_line', 'order_line.qty_invoiced_posted') | ❌ no |
| _compute_l10n_it_edi_doi_warning | @api.depends('l10n_it_edi_doi_id', 'l10n_it_edi_doi_id.remaining', 'state', 'tax_totals') | ❌ no |
| _compute_fiscal_position_id | @api.depends('l10n_it_edi_doi_id') | ✅ yes |
| _prepare_invoice | ✅ yes | |
| copy_data | ✅ yes | |
| _l10n_it_edi_doi_check_configuration | ❌ no | |
| action_quotation_send | ✅ yes | |
| action_quotation_sent | ✅ yes | |
| action_confirm | ✅ yes | |
| _check_l10n_it_edi_doi_id | @api.constrains('l10n_it_edi_doi_id') | ❌ no |
| action_open_declaration_of_intent | ❌ no | |
| _l10n_it_edi_doi_get_amount_not_yet_invoiced | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_it_partner_pa | @api.depends('partner_id.commercial_partner_id.l10n_it_pa_index', 'company_id') | ❌ no |
| _prepare_invoice | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_sdworx_code | @api.constrains('l10n_it_sdworx_code') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _country_restriction | @api.model | ❌ no |
| _generate_line_data | ❌ no | |
| _generate_export_file | ❌ no | |
| _generate_export_filename | ❌ no | |
| _get_name | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _check_sdworx_code | @api.constrains('l10n_it_sdworx_code') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_sdworx_code | @api.constrains('official_company_code') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_product_base_line_for_taxes_computation | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_base_line_for_taxes_computation | @api.model | ✅ yes |
| _add_tax_details_in_base_line | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _create_journal_and_payment_methods | ✅ yes | |
| get_limited_partners_loading | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_base_line_for_taxes_computation | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_quarter_month | @api.depends('date_from') | ❌ no |
| _compute_record_states_for_it | ❌ no | |
| _compute_visible_states | @api.depends('type_id', 'state', 'country_code', 'is_quarter_month') | ✅ yes |
| action_submit | ✅ yes | |
| _get_vat_closing_entry_additional_domain | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_countries_allowing_tax_representative | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_methods_generating_files | ✅ yes | |
| _l10n_it_riba_check | ❌ no | |
| _generate_export_file | ✅ yes | |
| _l10n_it_riba_get_values | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _default_inbound_payment_methods | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_it_riba_check | ❌ no | |
| _get_method_codes_using_bank_account | @api.model | ✅ yes |
| _get_method_codes_needing_bank_account | @api.model | ✅ yes |
| _l10n_it_riba_get_values | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_payment_method_information | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_it_edi_document_type_mapping | ✅ yes | |
| _l10n_it_edi_invoice_is_direct | ❌ no | |
| _l10n_it_edi_features_for_document_type_selection | ✅ yes | |
| _get_ddt_values | ❌ no | |
| _compute_ddt_ids | @api.depends('invoice_line_ids', 'invoice_line_ids.sale_line_ids') | ❌ no |
| get_linked_ddts | ❌ no | |
| _l10n_it_edi_get_values | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_it_show_print_ddt_button | @api.depends('country_code', 'picking_type_code', 'state', 'is_locked', 'move_ids', 'location_id', 'location_dest_id') | ❌ no |
| _action_done | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_dtt_ir_seq_vals | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_country_code | @api.depends('company_id.country_id') | ❌ no |
| _compute_is_quarter_month | @api.depends('date_from') | ❌ no |
| _compute_record_states_for_it | ❌ no | |
| _compute_visible_states | @api.depends('type_id', 'state', 'country_code', 'is_quarter_month') | ✅ yes |
| action_submit | ✅ yes |
Stored (2)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_jo_edi_is_needed | @api.depends('country_code', 'move_type') | ❌ no |
| _compute_show_reset_to_draft_button | @api.depends('l10n_jo_edi_state') | ✅ yes |
| _compute_l10n_jo_edi_uuid | @api.depends('l10n_jo_edi_is_needed') | ❌ no |
| _compute_l10n_jo_edi_computed_xml | @api.depends('state', 'l10n_jo_edi_is_needed') | ❌ no |
| _compute_l10n_jo_edi_invoice_type | @api.depends('partner_id.country_code') | ❌ no |
| _compute_preferred_payment_method_line_id | @api.depends('partner_id', 'company_id') | ✅ yes |
| download_l10n_jo_edi_computed_xml | ❌ no | |
| _l10n_jo_qr_code_src | ❌ no | |
| _is_sales_refund | ❌ no | |
| _get_invoice_scope_code | ❌ no | |
| _get_invoice_payment_method_code | ❌ no | |
| _get_invoice_tax_payer_type_code | ❌ no | |
| button_draft | ✅ yes | |
| _get_fields_to_detach | ✅ yes | |
| _post | ✅ yes | |
| _get_name_invoice_report | ✅ yes | |
| _l10n_jo_build_jofotara_headers | ❌ no | |
| _send_l10n_jo_edi_request | ❌ no | |
| _submit_to_jofotara | ❌ no | |
| _l10n_jo_edi_get_xml_attachment_name | ❌ no | |
| _l10n_jo_validate_config | ❌ no | |
| _l10n_jo_validate_fields | ❌ no | |
| _mark_sent_jo_edi | ❌ no | |
| _l10n_jo_edi_send | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_jo_is_exempt_tax | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _except_submitted_invoices_pdfs | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_selection_schedule_pay | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_data_files_to_update | ✅ yes | |
| _l10n_jo_get_tax | ❌ no | |
| _l10n_jo_get_gross_wage | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_whitelist_fields_from_template | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_edi_builder | ✅ yes | |
| _get_ubl_cii_formats_info | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_jp_zengin_merge_transactions | @api.depends('journal_id') | ❌ no |
| _validate_bank_account_for_zengin | ❌ no | |
| _validate_sender_for_zengin | ❌ no | |
| _generate_zengin_header | ❌ no | |
| _generate_zengin_entry_detail | ❌ no | |
| _generate_zengin_trailer | ❌ no | |
| _generate_zengin_footer | ❌ no | |
| _generate_zengin_file | ❌ no | |
| _get_methods_generating_files | ✅ yes | |
| _generate_export_file | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _default_outbound_payment_methods | ✅ yes | |
| _get_bank_statements_available_import_formats | ✅ yes | |
| _check_zengin | ❌ no | |
| _parse_bank_statement_file | ✅ yes | |
| _parse_bank_statement_file_zengin | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_method_codes_using_bank_account | @api.model | ✅ yes |
| _get_method_codes_needing_bank_account | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_payment_method_information | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_branch_code | @api.constrains('l10n_jp_zengin_branch_code') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_client_code | @api.constrains('l10n_jp_zengin_client_code') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_l10n_ke_item_code_id | @api.onchange('amount') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('code', 'description') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_ke_oscu_is_active | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_tax_totals | @api.depends('l10n_ke_oscu_invoice_number') | ✅ yes |
| _compute_show_reset_to_draft_button | @api.depends('l10n_ke_oscu_invoice_number') | ✅ yes |
| _compute_l10n_ke_validation_message | @api.depends('invoice_line_ids.product_id', 'invoice_line_ids.product_uom_id', 'reversed_entry_id', 'l10n_ke_reason_code_id', 'l10n_ke_payment_method_id') | ❌ no |
| _update_receipt_content | ❌ no | |
| _get_taxes_data | ❌ no | |
| _l10n_ke_oscu_json_from_move | ❌ no | |
| _l10n_ke_oscu_get_json_from_lines | ❌ no | |
| _l10n_ke_oscu_json_from_attachment | ❌ no | |
| _l10n_ke_get_invoice_sequence | ❌ no | |
| _post | ✅ yes | |
| _get_fields_to_detach | ✅ yes | |
| _l10n_ke_register_products | ❌ no | |
| _l10n_ke_oscu_send_customer_invoice | ❌ no | |
| action_l10n_ke_oscu_confirm_vendor_bill | ❌ no | |
| _l10n_ke_oscu_fetch_invoice_details | ❌ no | |
| _l10n_ke_oscu_fetch_purchases | ❌ no | |
| _cron_l10n_ke_oscu_fetch_purchases | ❌ no | |
| _l10n_ke_oscu_is_vendor_bill_json | @api.model | ❌ no |
| _get_import_file_type | ✅ yes | |
| _get_edi_decoder | ✅ yes | |
| _l10n_ke_oscu_import_invoice | ❌ no | |
| _get_name_invoice_report | ✅ yes | |
| _l10n_ke_hyphenate_invoice_field | @api.model | ❌ no |
| _l10n_ke_oscu_get_receipt_url | ❌ no | |
| _refunds_origin_required | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_name | ✅ yes | |
| _compute_product_uom_id | ✅ yes | |
| _compute_price_unit | ✅ yes | |
| _compute_tax_ids | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_ke_tax_type_id | @api.depends('amount') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_vals_from_json | ❌ no | |
| _create_or_update_from_vals | ❌ no | |
| _cron_get_codes_from_device | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _cron_l10n_ke_oscu_get_notices | @api.model | ❌ no |
Non-Stored (6)
| Method name | Decorators | Has super |
|---|---|---|
| compute_is_storable | ✅ yes | |
| _compute_l10n_ke_packaging_unit_id | @api.depends('product_variant_ids.l10n_ke_packaging_unit_id') | ❌ no |
| _set_l10n_ke_packaging_unit_id | ❌ no | |
| _compute_l10n_ke_packaging_quantity | @api.depends('product_variant_ids.l10n_ke_packaging_quantity') | ❌ no |
| _set_l10n_ke_packaging_quantity | ❌ no | |
| _compute_l10n_ke_origin_country_id | @api.depends('product_variant_ids.l10n_ke_origin_country_id') | ❌ no |
| _set_l10n_ke_origin_country_id | ❌ no | |
| _compute_l10n_ke_product_type_code | @api.depends('product_variant_ids.l10n_ke_product_type_code') | ❌ no |
| _set_l10n_ke_product_type_code | ❌ no | |
| _compute_l10n_ke_is_insurance_applicable | @api.depends('product_variant_ids.l10n_ke_is_insurance_applicable') | ❌ no |
| _set_l10n_ke_is_insurance_applicable | ❌ no | |
| _compute_l10n_ke_item_code | @api.depends('product_variant_ids.l10n_ke_item_code') | ❌ no |
| _search_l10n_ke_item_code | @api.model | ❌ no |
| action_l10n_ke_oscu_save_item | ❌ no | |
| action_l10n_ke_oscu_save_stock_master | ❌ no | |
| _get_related_fields_variant_template | ✅ yes |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_ke_packaging_unit_id | @api.depends('type') | ❌ no |
| _compute_l10n_ke_product_type_code | @api.depends('type') | ❌ no |
| _l10n_ke_get_validation_messages | ❌ no | |
| _l10n_ke_get_tax_type | ❌ no | |
| _l10n_ke_action_open_products | ❌ no | |
| _calculate_l10n_ke_item_code | ❌ no | |
| _l10n_ke_oscu_save_item_content | ❌ no | |
| _l10n_ke_oscu_save_item | ❌ no | |
| action_l10n_ke_oscu_save_item | ❌ no | |
| _l10n_ke_oscu_find_product_from_json | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _cron_l10n_ke_oscu_get_codes_from_device | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_ke_oscu_is_active | @api.depends('l10n_ke_oscu_cmc_key', 'l10n_ke_branch_code', 'l10n_ke_server_mode') | ❌ no |
| _search_l10n_ke_oscu_is_active | ❌ no | |
| _compute_l10n_ke_oscu_serial_number | @api.depends('country_code', 'vat') | ❌ no |
| write | ✅ yes | |
| _l10n_ke_preinitialization_checks | ❌ no | |
| action_l10n_ke_oscu_initialize | ❌ no | |
| action_l10n_ke_get_items | ❌ no | |
| action_l10n_ke_get_stock_moves | ❌ no | |
| action_l10n_ke_send_insurance | ❌ no | |
| action_l10n_ke_create_branches | ❌ no | |
| _l10n_ke_oscu_get_base_url | ❌ no | |
| _l10n_ke_call_etims | ❌ no | |
| _l10n_ke_get_user_dict | @api.model | ❌ no |
| _l10n_ke_get_demo_response | ❌ no | |
| _l10n_ke_find_for_cron | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_ke_oscu_partner_content | ❌ no | |
| action_l10n_ke_oscu_register_bhf_customer | ❌ no | |
| action_l10n_ke_oscu_fetch_bhf_customer | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_ke_oscu_company_ids | @api.depends('company_ids') | ❌ no |
| action_l10n_ke_create_branch_user | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_ke_get_validation_messages | ❌ no | |
| _l10n_ke_action_open_uoms | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_fiscal_country_codes | @api.depends('company_id'); @api.depends_context('allowed_company_ids') | ❌ no |
| _compute_l10n_ke_validation_message | @api.depends_context('allowed_company_ids'); @api.depends('product_id', 'product_tmpl_id', 'bom_line_ids.product_id') | ❌ no |
| action_l10n_ke_send_bom | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_ke_validation_message | @api.depends('invoice_line_ids.product_id', 'invoice_line_ids.product_uom_id') | ✅ yes |
| action_view_pos_order | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_kenyan | @api.depends('company_id') | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_send_status | @api.depends('l10n_ke_oscu_order_number') | ❌ no |
| post_order_to_etims | ❌ no | |
| _l10n_ke_oscu_get_json_from_order_lines | ❌ no | |
| _l10n_ke_oscu_json_from_pos_order | ❌ no | |
| _generate_pos_order_invoice | ✅ yes | |
| _create_invoice | ✅ yes | |
| action_post_order | ❌ no | |
| action_post_selected_orders | ❌ no | |
| _get_l10n_ke_edi_oscu_pos_qrurl | ❌ no | |
| _l10n_ke_oscu_get_receipt_url | ❌ no | |
| get_l10n_ke_edi_oscu_pos_data | ❌ no | |
| _copy_etims_vals_from_pos_order_to_invoice | ❌ no | |
| _can_commit | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_models | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| l10n_ke_action_open_products_view | ❌ no | |
| _load_pos_data_fields | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_ke_validation_message | @api.depends('available_in_pos') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_ke_oscu_process_moves | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_ke_state | @api.depends('move_ids.l10n_ke_oscu_sar_number', 'move_ids.l10n_ke_oscu_flow_type_code', 'state', 'partner_id') | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_ke_oscu_show_create_purchase_order_button | @api.depends('line_ids.purchase_line_id', 'state', 'move_type', 'l10n_ke_oscu_invoice_number') | ❌ no |
| _compute_l10n_ke_oscu_show_create_sale_order_button | @api.depends('line_ids.sale_line_ids', 'state', 'move_type', 'l10n_ke_oscu_invoice_number') | ❌ no |
| _compute_l10n_ke_validation_message | @api.depends('invoice_line_ids.purchase_line_id', 'invoice_line_ids.purchase_line_id.qty_received', 'invoice_line_ids.sale_line_ids.qty_delivered', 'move_type') | ✅ yes |
| _l10n_ke_oscu_send_customer_invoice | ✅ yes | |
| action_l10n_ke_oscu_confirm_vendor_bill | ✅ yes | |
| action_l10n_ke_create_purchase_order | ❌ no | |
| action_l10n_ke_create_sale_order | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_product_id | @api.depends('purchase_line_id') | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_uom_id | @api.depends('uom_code_id') | ❌ no |
| _compute_warning_msg | @api.depends('product_id') | ❌ no |
| _unlink_only_if_unsent | @api.ondelete() | ❌ no |
| button_approve | ❌ no | |
| button_reject | ❌ no | |
| _revise_item | ❌ no | |
| _cron_l10n_ke_fetch_customs_import | ❌ no | |
| _receive_customs_import | ❌ no | |
| _process_receival_dict | ❌ no | |
| action_create_purchase_order | ❌ no | |
| action_view_purchase_order | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_l10n_ke_oscu_save_stock_master | ❌ no | |
| _compute_invoice_policy | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_ke_oscu_save_stock_master_content | ❌ no | |
| _l10n_ke_oscu_save_stock_master | ❌ no | |
| action_l10n_ke_oscu_save_stock_master | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_view_l10n_ke_edi_customs_import | ❌ no | |
| _l10n_ke_check_import | ❌ no | |
| _l10n_ke_import_quantity_details | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('order_id', 'name') | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_ke_get_sar_sequence | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_ke_oscu_flow_type_code | @api.depends('location_id.usage', 'location_dest_id.usage', 'partner_id') | ❌ no |
| _unlink_only_if_unsent | @api.ondelete() | ❌ no |
| _action_done | ✅ yes | |
| _l10n_ke_oscu_save_stock_io_content | ❌ no | |
| _l10n_ke_oscu_save_stock_io | ❌ no | |
| _l10n_ke_oscu_process_moves | @api.model | ❌ no |
| _cron_l10n_ke_oscu_process_moves | @api.model | ❌ no |
| action_l10n_ke_oscu_process_moves | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_ke_state | @api.depends('move_ids.l10n_ke_oscu_sar_number', 'move_ids.l10n_ke_oscu_flow_type_code', 'state', 'partner_id') | ❌ no |
| _compute_l10n_ke_validation_msg | @api.depends('move_ids', 'move_ids.product_id', 'move_ids.product_uom', 'move_ids.l10n_ke_oscu_flow_type_code', 'l10n_ke_state') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| constrain_product_quantity | @api.constrains('quantity') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_ke_cu_show_send_button | @api.depends('country_code', 'l10n_ke_cu_qrcode', 'state', 'move_type', 'company_id') | ❌ no |
| _l10n_ke_fmt | ❌ no | |
| _l10n_ke_validate_move | ❌ no | |
| _l10n_ke_fiscal_device_details_filled | ❌ no | |
| _l10n_ke_cu_open_invoice_message | ❌ no | |
| _l10n_ke_cu_lines_messages | ❌ no | |
| _l10n_ke_get_cu_messages | ❌ no | |
| l10n_ke_action_cu_post | ❌ no | |
| l10n_ke_cu_responses | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _commercial_fields | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_selection_schedule_pay | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_data_files_to_update | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_helb_amount | @api.constrains('name', 'amount') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_l10n_ke_mortgage | @api.constrains('l10n_ke_mortgage') | ❌ no |
| _check_l10n_ke_housing_allowance_percentage | @api.constrains('l10n_ke_housing_allowance_percentage') | ❌ no |
| _get_whitelist_fields_from_template | @api.model | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _country_restriction | ❌ no | |
| _compute_name | @api.depends('year') | ❌ no |
| action_generate_declarations | ✅ yes | |
| _get_rendering_data | ❌ no | |
| _get_pdf_report | ❌ no | |
| _get_pdf_filename | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _generate_all_returns | @api.model | ✅ yes |
| _get_vat_closing_entry_additional_domain | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_kh_proxy | @api.constrains('proxy_type', 'proxy_value') | ❌ no |
| _get_qr_code_vals_list | ✅ yes | |
| _compute_display_qr_setting | ✅ yes | |
| _compute_country_proxy_keys | @api.depends('country_code') | ✅ yes |
| _get_merchant_account_info | ✅ yes | |
| _get_additional_data_field | ✅ yes | |
| _get_merchant_category_code | ✅ yes | |
| _get_error_messages_for_qr | ✅ yes | |
| _check_for_qr_code_errors | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('country_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| _is_latam | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _commercial_fields | @api.model | ✅ yes |
| _run_check_identification | ❌ no | |
| _check_vat | ✅ yes | |
| _onchange_vat | @api.onchange('vat', 'country_id', 'l10n_latam_identification_type_id') | ✅ yes |
| _get_frontend_writable_fields | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _default_outbound_payment_methods | ✅ yes | |
| _get_reusable_payment_methods | @api.model | ✅ yes |
| create | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| button_draft | ✅ yes |
| Method name | Decorators | Has super |
|---|
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _check_move_id | @api.constrains('state', 'move_id') | ❌ no |
| _compute_amount | @api.depends('l10n_latam_move_check_ids.amount', 'l10n_latam_new_check_ids.amount', 'payment_method_code') | ❌ no |
| _is_latam_check_payment | ❌ no | |
| action_post | ✅ yes | |
| _get_latam_checks | ❌ no | |
| _get_blocking_l10n_latam_warning_msg | ❌ no | |
| _get_reconciled_checks_error | ❌ no | |
| action_cancel | ✅ yes | |
| action_draft | ✅ yes | |
| _l10n_latam_check_split_move | ❌ no | |
| _l10n_latam_check_unlink_split_move | ❌ no | |
| _compute_l10n_latam_check_warning_msg | @api.depends('payment_method_line_id', 'state', 'date', 'amount', 'currency_id', 'company_id', 'l10n_latam_move_check_ids.issuer_vat', 'l10n_latam_move_check_ids.bank_id', 'l10n_latam_move_check_ids.payment_id.date', 'l10n_latam_new_check_ids.amount', 'l10n_latam_new_check_ids.name') | ❌ no |
| _get_trigger_fields_to_synchronize | @api.model | ✅ yes |
| _prepare_move_line_default_vals | ✅ yes | |
| _compute_destination_account_id | @api.depends('l10n_latam_move_check_ids') | ✅ yes |
| _is_latam_check_transfer | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_payment_method_information | @api.model | ✅ yes |
Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_name | @api.onchange('name') | ❌ no |
| _prepare_void_move_vals | ❌ no | |
| _compute_issue_state | @api.depends('outstanding_line_id.amount_residual') | ❌ no |
| action_void | ❌ no | |
| _get_last_operation | ❌ no | |
| _compute_current_journal | @api.depends('payment_id.state', 'operation_ids.state') | ❌ no |
| button_open_payment | ❌ no | |
| button_open_check_operations | ❌ no | |
| action_show_reconciled_move | ❌ no | |
| action_show_journal_entry | ❌ no | |
| _get_reconciled_move | ❌ no | |
| _constrains_min_amount | @api.constrains('amount') | ❌ no |
| _compute_bank_id | @api.depends('payment_method_line_id.code', 'payment_id.partner_id') | ❌ no |
| _compute_issuer_vat | @api.depends('payment_method_line_id.code', 'payment_id.partner_id') | ❌ no |
| _clean_issuer_vat | @api.onchange('issuer_vat') | ❌ no |
| _check_issuer_vat | @api.constrains('issuer_vat') | ❌ no |
| _unlink_if_payment_is_draft | @api.ondelete() | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_latam_company_use_documents | @api.depends('company_id') | ❌ no |
| _onchange_company | @api.onchange('company_id', 'type') | ❌ no |
| _compute_has_sequence_holes | ✅ yes | |
| check_use_document | @api.constrains('l10n_latam_use_documents') | ❌ no |
| _compute_debit_sequence | @api.depends('type', 'l10n_latam_use_documents') | ✅ yes |
| _compute_refund_sequence | @api.depends('type', 'l10n_latam_use_documents') | ✅ yes |
Stored (1)
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _auto_init | ✅ yes | |
| _compute_name | @api.depends('l10n_latam_document_type_id') | ✅ yes |
| _compute_name_placeholder | ✅ yes | |
| _compute_l10n_latam_manual_document_number | @api.depends('l10n_latam_document_type_id', 'journal_id') | ❌ no |
| _is_manual_document_number | ❌ no | |
| _compute_l10n_latam_use_documents | @api.depends('journal_id') | ❌ no |
| _compute_l10n_latam_document_number | @api.depends('name') | ❌ no |
| _inverse_l10n_latam_document_number | @api.onchange('l10n_latam_document_type_id', 'l10n_latam_document_number', 'partner_id') | ❌ no |
| _onchange_l10n_latam_document_type_id | @api.onchange('l10n_latam_document_type_id') | ❌ no |
| _compute_highest_name | @api.depends('journal_id', 'l10n_latam_document_type_id') | ✅ yes |
| _deduce_sequence_number_reset | @api.model | ✅ yes |
| _skip_format_document_number | ❌ no | |
| _get_starting_sequence | ✅ yes | |
| _post | ✅ yes | |
| _check_l10n_latam_documents | @api.constrains('state', 'l10n_latam_document_type_id') | ❌ no |
| _check_invoice_type_document_type | @api.constrains('move_type', 'l10n_latam_document_type_id') | ❌ no |
| _get_l10n_latam_documents_domain | ❌ no | |
| _compute_l10n_latam_available_document_types | @api.depends('journal_id', 'partner_id', 'company_id', 'move_type', 'debit_origin_id') | ❌ no |
| _compute_l10n_latam_document_type | @api.depends('l10n_latam_available_document_type_ids') | ❌ no |
| _compute_made_sequence_gap | ✅ yes | |
| _set_next_made_sequence_gap | ✅ yes | |
| _search_l10n_latam_use_documents | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _auto_init | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _format_document_number | ❌ no | |
| _compute_display_name | @api.depends('code') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _localization_use_documents | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_liquidity_account_vals | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_selection_schedule_pay | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_data_files_to_update | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_whitelist_fields_from_template | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| action_submit | ✅ yes | |
| _generate_submission_attachments | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _generate_all_returns | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_submit | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _generate_all_returns | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_selection_schedule_pay | ✅ yes |
Stored (14)
Non-Stored (6)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_taxable_days | @api.depends('date_from', 'date_to') | ❌ no |
| _compute_prorated_wage | @api.depends('date_from', 'date_to', 'employee_id', 'worked_days_line_ids') | ❌ no |
| _compute_l10n_lu_tax_id_number | @api.depends('employee_id.l10n_lu_tax_id_number', 'state') | ❌ no |
| _compute_l10n_lu_tax_classification | @api.depends('employee_id.l10n_lu_tax_classification', 'state') | ❌ no |
| _compute_l10n_lu_tax_rate_no_classification | @api.depends('employee_id.l10n_lu_tax_rate_no_classification', 'state') | ❌ no |
| _compute_l10n_lu_deduction_fd_daily | @api.depends('employee_id.l10n_lu_deduction_fd_daily', 'state') | ❌ no |
| _compute_l10n_lu_deduction_ac_ae_daily | @api.depends('employee_id.l10n_lu_deduction_ac_ae_daily', 'state') | ❌ no |
| _compute_l10n_lu_deduction_ce_daily | @api.depends('employee_id.l10n_lu_deduction_ce_daily', 'state') | ❌ no |
| _compute_l10n_lu_deduction_ds_daily | @api.depends('employee_id.l10n_lu_deduction_ds_daily', 'state') | ❌ no |
| _compute_l10n_lu_deduction_fo_daily | @api.depends('employee_id.l10n_lu_deduction_fo_daily', 'state') | ❌ no |
| _compute_l10n_lu_deduction_amd_daily | @api.depends('employee_id.l10n_lu_deduction_amd_daily', 'state') | ❌ no |
| _compute_l10n_lu_package_ffo_daily | @api.depends('employee_id.l10n_lu_package_ffo_daily', 'state') | ❌ no |
| _compute_l10n_lu_package_fds_daily | @api.depends('employee_id.l10n_lu_package_fds_daily', 'state') | ❌ no |
| _compute_l10n_lu_tax_credit_cis | @api.depends('employee_id.l10n_lu_tax_credit_cis', 'state') | ❌ no |
| _compute_l10n_lu_tax_credit_cip | @api.depends('employee_id.l10n_lu_tax_credit_cip', 'state') | ❌ no |
| _compute_l10n_lu_tax_credit_cim | @api.depends('employee_id.l10n_lu_tax_credit_cim', 'state') | ❌ no |
| _check_dates | @api.constrains('date_from', 'date_to') | ✅ yes |
| _get_data_files_to_update | ✅ yes | |
| _get_paid_amount | ✅ yes | |
| _get_month_presence_prorata | ❌ no | |
| _get_yearly_simulated_gross | ❌ no | |
| _get_paid_amount_l10n_lu_13th_month | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_amount | @api.depends('is_paid', 'number_of_hours', 'payslip_id', 'version_id.wage', 'version_id.l10n_lu_indexed_wage', 'payslip_id.sum_worked_hours') | ✅ yes |
Non-Stored (21)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_indexed_wage | @api.depends('wage') | ❌ no |
| _compute_l10n_lu_meal_voucher_employer_cost | @api.depends('l10n_lu_meal_voucher_amount') | ❌ no |
| _compute_l10n_lu_deduction_fd | @api.depends('l10n_lu_deduction_fd_daily') | ❌ no |
| _compute_l10n_lu_deduction_ac_ae | @api.depends('l10n_lu_deduction_ac_ae_daily') | ❌ no |
| _compute_l10n_lu_deduction_ce | @api.depends('l10n_lu_deduction_ce_daily') | ❌ no |
| _compute_l10n_lu_deduction_ds | @api.depends('l10n_lu_deduction_ds_daily') | ❌ no |
| _compute_l10n_lu_deduction_fo | @api.depends('l10n_lu_deduction_fo_daily') | ❌ no |
| _compute_l10n_lu_deduction_amd | @api.depends('l10n_lu_deduction_amd_daily') | ❌ no |
| _compute_l10n_lu_package_ffo | @api.depends('l10n_lu_package_ffo_daily') | ❌ no |
| _compute_l10n_lu_package_fds | @api.depends('l10n_lu_package_fds_daily') | ❌ no |
| _get_whitelist_fields_from_template | @api.model | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_lu_accident_insurance_rate | @api.depends('l10n_lu_accident_insurance_factor') | ❌ no |
| _compute_l10n_lu_mutuality_rate | @api.depends('l10n_lu_mutuality_class') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| assets_init_custom_options | ✅ yes | |
| l10n_lu_export_asset_report_to_xml | ❌ no | |
| l10n_lu_asset_report_get_xml_2_0_report_values | ❌ no | |
| _l10n_lu_get_expenditures_and_depreciations_tables | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _evaluate_deadline | @api.model | ✅ yes |
| action_submit | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _generate_all_returns | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('year', 'period', 'codes', 'name') | ❌ no |
| action_download_stored_report | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_lu_reports_load_xsd_files | @api.model | ❌ no |
| action_download_xsd_files | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_countries_allowing_tax_representative | ✅ yes | |
| _check_company_matr_number | @api.constrains('matr_number') | ❌ no |
| _check_company_ecdf_prefix | @api.constrains('ecdf_prefix') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_lu_is_representative | @api.depends('account_represented_company_ids.account_fiscal_country_id.code') | ❌ no |
| _check_agent_matr_number | @api.constrains('l10n_lu_agent_matr_number') | ❌ no |
| _check_agent_ecdf_prefix | @api.constrains('l10n_lu_agent_ecdf_prefix') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_company_registry_ma | @api.constrains('company_registry') | ❌ no |
| _get_company_registry_labels | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_data_files_to_update | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_whitelist_fields_from_template | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_ma_reports_payment_method | @api.depends('origin_payment_id') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _evaluate_deadline | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_name_invoice_report | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_account_id | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_mx_tax_type | @api.depends('country_id') | ❌ no |
| _round_tax_details_tax_amounts | @api.model | ✅ yes |
| _round_tax_details_base_lines | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_fiscal_country_codes | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_fiscal_country_codes | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Stored (11)
Non-Stored (8)
| Method name | Decorators | Has super |
|---|---|---|
| _auto_init | ✅ yes | |
| _l10n_mx_edi_is_cfdi_document | ❌ no | |
| _l10n_mx_edi_is_cfdi_invoice | ❌ no | |
| _l10n_mx_edi_is_cfdi_payment | ❌ no | |
| _l10n_mx_edi_cfdi_invoice_append_addendas | ❌ no | |
| _l10n_mx_edi_cfdi_amount_to_text | ❌ no | |
| _l10n_mx_edi_check_invoices_for_global_invoice | ❌ no | |
| _l10n_mx_edi_write_cfdi_origin | @api.model | ❌ no |
| _l10n_mx_edi_get_extra_invoice_report_values | ❌ no | |
| _l10n_mx_edi_get_extra_payment_report_values | ❌ no | |
| _l10n_mx_edi_get_refund_original_invoices | ❌ no | |
| copy_data | ✅ yes | |
| _compute_need_cancel_request | @api.depends('l10n_mx_edi_cfdi_state', 'l10n_mx_edi_cfdi_cancel_id') | ✅ yes |
| _compute_amount_total_words | @api.depends('country_code') | ✅ yes |
| _compute_l10n_mx_edi_is_cfdi_needed | @api.depends('move_type', 'company_currency_id', 'origin_payment_id', 'statement_line_id') | ❌ no |
| _compute_l10n_mx_edi_document_ids | @api.depends('l10n_mx_edi_invoice_document_ids.state', 'l10n_mx_edi_invoice_document_ids.sat_state', 'l10n_mx_edi_payment_document_ids.state', 'l10n_mx_edi_payment_document_ids.sat_state') | ❌ no |
| _compute_l10n_mx_edi_cfdi_state_and_attachment | @api.depends('l10n_mx_edi_invoice_document_ids.state', 'l10n_mx_edi_invoice_document_ids.sat_state', 'l10n_mx_edi_payment_document_ids.state', 'l10n_mx_edi_payment_document_ids.sat_state') | ❌ no |
| _compute_l10n_mx_edi_update_payments_needed | @api.depends('l10n_mx_edi_invoice_document_ids.state') | ❌ no |
| _compute_l10n_mx_edi_force_pue_payment_needed | @api.depends('l10n_mx_edi_payment_document_ids.state') | ❌ no |
| _compute_l10n_mx_edi_update_sat_needed | @api.depends('state', 'l10n_mx_edi_cfdi_state', 'l10n_mx_edi_cfdi_sat_state') | ❌ no |
| _compute_l10n_mx_edi_cfdi_uuid | @api.depends('l10n_mx_edi_cfdi_attachment_id') | ❌ no |
| _compute_cfdi_values | @api.depends('l10n_mx_edi_cfdi_attachment_id', 'l10n_mx_edi_cfdi_state') | ❌ no |
| _compute_l10n_mx_edi_payment_policy | @api.depends('partner_id', 'move_type', 'invoice_date_due', 'invoice_date', 'invoice_payment_term_id') | ❌ no |
| _compute_l10n_mx_edi_cfdi_to_public | @api.depends('l10n_mx_edi_is_cfdi_needed', 'l10n_mx_edi_cfdi_origin', 'partner_id', 'company_id') | ❌ no |
| _compute_l10n_mx_edi_addenda_ids | @api.depends('partner_id', 'commercial_partner_id') | ❌ no |
| _compute_l10n_mx_edi_payment_method_id | @api.depends('journal_id', 'statement_line_id', 'partner_id') | ❌ no |
| _compute_l10n_mx_edi_usage | @api.depends('partner_id') | ❌ no |
| _compute_l10n_mx_edi_cfdi_cancel_id | @api.depends('l10n_mx_edi_cfdi_uuid') | ❌ no |
| _compute_duplicated_ref_ids | @api.depends('l10n_mx_edi_cfdi_uuid') | ✅ yes |
| _compute_show_reset_to_draft_button | @api.depends('l10n_mx_edi_cfdi_state', 'l10n_mx_edi_cfdi_sat_state') | ✅ yes |
| _check_l10n_mx_edi_cfdi_origin | @api.constrains('l10n_mx_edi_cfdi_origin') | ❌ no |
| action_invoice_download_cfdi | ❌ no | |
| _l10n_mx_edi_need_cancel_request | ❌ no | |
| _need_cancel_request | ✅ yes | |
| button_request_cancel | ✅ yes | |
| button_draft | ✅ yes | |
| _reverse_moves | ✅ yes | |
| _get_mail_thread_data_attachments | ✅ yes | |
| get_invoice_localisation_fields_required_to_invoice | @api.model | ✅ yes |
| _get_name_invoice_report | ✅ yes | |
| _get_edi_doc_attachments_to_export | ✅ yes | |
| _fetch_duplicate_fiscal_folio | ❌ no | |
| _fetch_duplicate_reference | ✅ yes | |
| _l10n_mx_edi_add_common_cfdi_values | ❌ no | |
| _l10n_mx_edi_cfdi_invoice_line_ids | ❌ no | |
| _l10n_mx_edi_cfdi_check_invoice_config | ❌ no | |
| _l10n_mx_edi_get_invoice_cfdi_base_lines | ❌ no | |
| _l10n_mx_edi_add_invoice_cfdi_values | ❌ no | |
| _l10n_mx_edi_get_invoice_cfdi_filename | ❌ no | |
| _get_invoice_report_filename | ✅ yes | |
| _l10n_mx_edi_add_payment_cfdi_values | ❌ no | |
| _l10n_mx_edi_cfdi_invoice_document_sent_failed | ❌ no | |
| _l10n_mx_edi_cfdi_invoice_document_sent | ❌ no | |
| _l10n_mx_edi_cfdi_invoice_document_empty | ❌ no | |
| _l10n_mx_edi_cfdi_invoice_document_cancel_requested_failed | ❌ no | |
| _l10n_mx_edi_cfdi_invoice_document_cancel_requested | ❌ no | |
| _l10n_mx_edi_cfdi_invoice_document_cancel_failed | ❌ no | |
| _l10n_mx_edi_cfdi_invoice_document_cancel | ❌ no | |
| _l10n_mx_edi_cfdi_payment_document_sent_pue | ❌ no | |
| _l10n_mx_edi_cfdi_payment_document_sent_failed | ❌ no | |
| _l10n_mx_edi_cfdi_payment_document_sent | ❌ no | |
| _l10n_mx_edi_cfdi_payment_document_cancel_failed | ❌ no | |
| _l10n_mx_edi_cfdi_payment_document_cancel | ❌ no | |
| _l10n_mx_edi_cfdi_global_invoice_document_sent_failed | ❌ no | |
| _l10n_mx_edi_cfdi_global_invoice_document_sent | ❌ no | |
| _l10n_mx_edi_cfdi_global_invoice_document_empty | ❌ no | |
| _l10n_mx_edi_cfdi_global_invoice_document_cancel_failed | ❌ no | |
| _l10n_mx_edi_cfdi_global_invoice_document_cancel | ❌ no | |
| _l10n_mx_edi_cfdi_move_post_cancel | ❌ no | |
| _l10n_mx_edi_cfdi_move_update_sat_state | ❌ no | |
| _l10n_mx_edi_cfdi_invoice_retry_send | ❌ no | |
| _l10n_mx_edi_cfdi_invoice_try_send | ❌ no | |
| _l10n_mx_edi_cfdi_invoice_post_cancel | ❌ no | |
| _l10n_mx_edi_cfdi_invoice_try_cancel | ❌ no | |
| _l10n_mx_edi_cfdi_invoice_update_sat_state | ❌ no | |
| _l10n_mx_edi_cfdi_invoice_get_reconciled_payments_values | ❌ no | |
| _l10n_mx_edi_cfdi_payment_get_reconciled_invoice_values | ❌ no | |
| l10n_mx_edi_cfdi_invoice_try_update_payment | ❌ no | |
| _l10n_mx_edi_cfdi_payment_post_cancel | ❌ no | |
| _l10n_mx_edi_cfdi_invoice_try_cancel_payment | ❌ no | |
| _l10n_mx_edi_cfdi_invoice_get_payments_diff | ❌ no | |
| l10n_mx_edi_cfdi_invoice_try_update_payments | ❌ no | |
| _l10n_mx_edi_cfdi_payment_try_send | ❌ no | |
| _l10n_mx_edi_cfdi_payment_update_sat_state | ❌ no | |
| l10n_mx_edi_cfdi_payment_force_try_send | ❌ no | |
| _l10n_mx_edi_cfdi_global_invoice_try_send | ❌ no | |
| _l10n_mx_edi_cfdi_global_invoice_post_cancel | ❌ no | |
| _l10n_mx_edi_cfdi_global_invoice_try_cancel | ❌ no | |
| _l10n_mx_edi_cfdi_global_invoice_update_document_sat_state | ❌ no | |
| l10n_mx_edi_action_create_global_invoice | ❌ no | |
| l10n_mx_edi_cfdi_try_sat | ❌ no | |
| _l10n_mx_edi_import_cfdi_get_tax_from_node | @api.model | ❌ no |
| _l10n_mx_edi_import_cfdi_fill_invoice_line | ❌ no | |
| _l10n_mx_edi_import_cfdi_fill_partner | ❌ no | |
| _l10n_mx_edi_import_cfdi_fill_invoice | ❌ no | |
| _l10n_mx_edi_import_cfdi_invoice | ❌ no | |
| _get_import_file_type | ✅ yes | |
| _get_edi_decoder | ✅ yes | |
| _get_invoice_legal_documents | ✅ yes | |
| get_extra_print_items | ✅ yes | |
| _get_bank_transaction_receipt_report_values | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_mx_edi_tax_object | @api.depends('tax_ids', 'move_id.company_id', 'move_id.l10n_mx_edi_cfdi_to_public', 'move_id.l10n_mx_edi_is_cfdi_needed', 'move_id.partner_id') | ❌ no |
| _l10n_mx_edi_get_cfdi_line_name | ❌ no | |
| _get_product_unspsc_code | ❌ no | |
| _get_uom_unspsc_code | ❌ no | |
| _filter_aml_lot_valuation | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_payment_receipt_report_values | ✅ yes | |
| l10n_mx_edi_cfdi_payment_force_try_send | ❌ no | |
| l10n_mx_edi_cfdi_try_sat | ❌ no | |
| _process_attachments_for_template_post | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_except_cfdi_document | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_all_namespaces_from_xml | @api.model | ❌ no |
| _get_schema_locations_from_xml | @api.model | ❌ no |
| _wrap_xml_with_namespaces | @api.model | ❌ no |
| _get_cleaned_addenda_xml | @api.model | ❌ no |
| _get_decoded_xml_node | @api.model | ❌ no |
| _decode_single_addenda_arch | ❌ no | |
| _decode_multi_addenda_arch | ❌ no | |
| _filter_addenda_by_xml_node | ❌ no | |
| _validate_xml | @api.constrains('arch') | ❌ no |
Stored (2)
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_from_attachment | @api.depends('attachment_id.raw') | ❌ no |
| _get_cancel_button_map | @api.model | ❌ no |
| _compute_cancel_button_needed | @api.depends('state') | ❌ no |
| _get_retry_button_map | @api.model | ❌ no |
| _compute_retry_button_needed | @api.depends('state', 'attachment_id') | ❌ no |
| _compute_print_button_needed | @api.depends('state') | ❌ no |
| _compute_show_button_needed | @api.depends('state') | ❌ no |
| _can_commit | @api.model | ❌ no |
| _get_source_records | ❌ no | |
| _get_source_document_from_cancel | ❌ no | |
| _get_cancel_document_from_source | ❌ no | |
| _get_substitution_document | ❌ no | |
| action_show_document | ❌ no | |
| action_download_file | ❌ no | |
| action_download_payment_receipt | ❌ no | |
| action_force_payment_cfdi | ❌ no | |
| action_cancel | ❌ no | |
| _action_retry_invoice_try_send | ❌ no | |
| _action_retry_invoice_try_cancel | ❌ no | |
| _action_retry_payment_try_cancel | ❌ no | |
| _action_retry_global_invoice_try_send | ❌ no | |
| _action_retry_global_invoice_try_cancel | ❌ no | |
| action_retry | ❌ no | |
| action_request_cancel | ❌ no | |
| action_request_cancel_payment | ❌ no | |
| _get_invoice_cfdi_template | @api.model | ❌ no |
| _get_payment_cfdi_template | @api.model | ❌ no |
| _cfdi_sanitize_to_legal_name | @api.model | ❌ no |
| _add_base_cfdi_values | @api.model | ❌ no |
| _get_company_cfdi_values | @api.model | ❌ no |
| _add_certificate_cfdi_values | @api.model | ❌ no |
| _add_currency_cfdi_values | @api.model | ❌ no |
| _add_document_name_cfdi_values | @api.model | ❌ no |
| _add_document_origin_cfdi_values | @api.model | ❌ no |
| _get_datetime_now_with_mx_timezone | @api.model | ❌ no |
| _add_date_cfdi_values | @api.model | ❌ no |
| _get_min_of_now_and_document_date | ❌ no | |
| _add_payment_policy_cfdi_values | @api.model | ❌ no |
| _add_customer_cfdi_values | @api.model | ❌ no |
| _add_tax_objected_base_line | @api.model | ❌ no |
| _add_tax_objected_cfdi_values | @api.model | ❌ no |
| _add_and_round_tax_details | @api.model | ❌ no |
| _dispatch_negative_base_lines | @api.model | ❌ no |
| _dispatch_base_lines_tax_breakdown_taxes | @api.model | ❌ no |
| _add_base_lines_cfdi_values | @api.model | ❌ no |
| _get_post_fix_tax_amounts_map | @api.model | ❌ no |
| _clean_cfdi_values | @api.model | ❌ no |
| _convert_xml_to_attachment_data | @api.model | ❌ no |
| _get_global_invoice_cfdi_sequence | @api.model | ❌ no |
| _consume_global_invoice_cfdi_sequence | @api.model | ❌ no |
| _add_global_invoice_cfdi_values | @api.model | ❌ no |
| _get_finkok_credentials | @api.model | ❌ no |
| _finkok_sign | @api.model | ❌ no |
| _finkok_cancel | @api.model | ❌ no |
| _get_solfact_credentials | @api.model | ❌ no |
| _solfact_sign | @api.model | ❌ no |
| _solfact_cancel | @api.model | ❌ no |
| _document_get_sw_token | @api.model | ❌ no |
| _get_sw_credentials | @api.model | ❌ no |
| _document_sw_call | @api.model | ❌ no |
| _sw_sign | @api.model | ❌ no |
| _sw_cancel | @api.model | ❌ no |
| _get_unencrypted_private_key_pem | @api.model | ❌ no |
| _create_update_document | ❌ no | |
| _create_update_invoice_document_from_invoice | @api.model | ❌ no |
| _create_update_payment_document | @api.model | ❌ no |
| _create_update_global_invoice_document_from_invoices | @api.model | ❌ no |
| _get_cadena_xslts | @api.model | ❌ no |
| _decode_cfdi_attachment | @api.model | ❌ no |
| _get_pac_method_map | @api.model | ❌ no |
| _send_api | @api.model | ❌ no |
| _cancel_api | ❌ no | |
| _l10n_mx_edi_get_extra_common_report_values | ❌ no | |
| _fetch_sat_status | ❌ no | |
| _update_document_sat_state | ❌ no | |
| _update_sat_state | ❌ no | |
| _get_update_sat_status_domains | @api.model | ❌ no |
| _get_update_sat_status_domain | @api.model | ❌ no |
| _fetch_and_update_sat_status | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _check_l10n_mx_edi_predial_account | @api.constrains('l10n_mx_edi_predial_account') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_mx_edi_get_foreign_customer_fiscal_position | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_mx_edi_fiscal_regime | @api.depends('country_code') | ❌ no |
| _l10n_mx_edi_get_cfdi_timezone | ❌ no | |
| _get_frontend_writable_fields | ✅ yes | |
| get_partner_localisation_fields_required_to_invoice | @api.model | ✅ yes |
| _deduce_country_code | ✅ yes |
| Method name | Decorators | Has super |
|---|
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _auto_init | ✅ yes | |
| _compute_l10n_mx_edi_external_trade | @api.depends('l10n_mx_edi_external_trade_type') | ❌ no |
| _compute_l10n_mx_edi_external_trade_type | @api.depends('partner_id', 'partner_id.l10n_mx_edi_external_trade_type') | ❌ no |
| _l10n_mx_edi_get_invoice_cfdi_base_lines | ✅ yes | |
| _l10n_mx_edi_add_invoice_cfdi_values | ✅ yes |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _auto_init | ✅ yes | |
| _l10n_mx_edi_get_custom_numbers | ❌ no | |
| _compute_l10n_mx_edi_qty_umt | @api.depends('l10n_mx_edi_umt_aduana_id', 'product_uom_id', 'quantity') | ❌ no |
| _compute_l10n_mx_edi_price_unit_umt | @api.depends('quantity', 'price_unit', 'l10n_mx_edi_qty_umt') | ❌ no |
| _check_l10n_mx_edi_customs_number | @api.constrains('l10n_mx_edi_customs_number') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _decode_cfdi_attachment | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('code') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_mx_edi_locality | ❌ no | |
| _inverse_l10n_mx_edi_locality | ❌ no | |
| _compute_l10n_mx_edi_colony | ❌ no | |
| _inverse_l10n_mx_edi_colony | ❌ no | |
| _compute_l10n_mx_edi_colony_code | ❌ no | |
| _inverse_l10n_mx_edi_colony_code | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_mx_edi_locality | @api.depends('l10n_mx_edi_locality_id') | ❌ no |
| _formatting_address_fields | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_mx_edi_add_invoice_cfdi_values | ✅ yes | |
| _l10n_mx_edi_get_formatted_date_per_customs_number | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_mx_edi_can_use_customs_invoicing | @api.depends('sale_line_ids') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_mx_edi_can_use_customs_invoicing | @api.depends('invoice_policy', 'tracking', 'lot_valuated', 'company_id'); @api.depends_context('company') | ❌ no |
| _inverse_l10n_mx_edi_can_use_customs_invoicing | ❌ no | |
| _check_l10n_mx_edi_use_customs_invoicing | @api.constrains('l10n_mx_edi_use_customs_invoicing', 'l10n_mx_edi_can_use_customs_invoicing') | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_mx_edi_can_use_customs_invoicing | @api.depends('product_id') | ❌ no |
| _prepare_invoice_lines_vals_list | ✅ yes | |
| _get_l10n_mx_edi_customs_qty_to_invoice | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_l10n_mx_edi_customs_number | @api.constrains('l10n_mx_edi_customs_number') | ❌ no |
| button_validate | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _inverse_l10n_mx_edi_landed_cost_id | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_mx_edi_payment_method_id | @api.depends('origin_payment_id') | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_account_id | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_source_records | ✅ yes | |
| _update_document_sat_state | @api.model | ✅ yes |
| _get_update_sat_status_domains | @api.model | ✅ yes |
| _create_update_invoice_document_from_pos_order | @api.model | ❌ no |
| _create_update_global_invoice_document_from_pos_orders | @api.model | ❌ no |
| action_show_document | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _create_journal_and_payment_methods | ✅ yes | |
| _load_pos_data_read | @api.model | ✅ yes |
Stored (6)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| action_pos_order_invoice | ✅ yes | |
| _l10n_mx_edi_check_autogenerate_cfdi_refund | ❌ no | |
| sync_from_ui | @api.model | ✅ yes |
| _refund | ✅ yes | |
| _prepare_invoice_vals | ✅ yes | |
| _l10n_mx_edi_collect_orders_in_chain | ❌ no | |
| _l10n_mx_edi_check_orders_for_global_invoice | ❌ no | |
| _compute_l10n_mx_edi_is_cfdi_needed | @api.depends('company_id') | ❌ no |
| _compute_l10n_mx_edi_cfdi_state_and_attachment | @api.depends('l10n_mx_edi_document_ids.state', 'l10n_mx_edi_document_ids.sat_state') | ❌ no |
| _compute_l10n_mx_edi_cfdi_to_public | @api.depends('l10n_mx_edi_is_cfdi_needed', 'partner_id', 'company_id') | ❌ no |
| _compute_l10n_mx_edi_update_sat_needed | @api.depends('l10n_mx_edi_document_ids.state') | ❌ no |
| _compute_l10n_mx_edi_cfdi_uuid | @api.depends('l10n_mx_edi_cfdi_attachment_id') | ❌ no |
| _compute_l10n_mx_edi_payment_method_id | @api.depends('payment_ids', 'refunded_order_id') | ❌ no |
| _l10n_mx_edi_constrains_amount_total | @api.constrains('amount_total') | ❌ no |
| _l10n_mx_edi_cfdi_check_order_config | ❌ no | |
| _l10n_mx_edi_cfdi_invoice_document_sent_failed | ❌ no | |
| _l10n_mx_edi_cfdi_invoice_document_sent | ❌ no | |
| _l10n_mx_edi_cfdi_invoice_document_empty | ❌ no | |
| _l10n_mx_edi_cfdi_invoice_document_cancel_failed | ❌ no | |
| _l10n_mx_edi_cfdi_invoice_document_cancel | ❌ no | |
| _l10n_mx_edi_cfdi_global_invoice_document_sent_failed | ❌ no | |
| _l10n_mx_edi_cfdi_global_invoice_document_sent | ❌ no | |
| _l10n_mx_edi_cfdi_global_invoice_document_empty | ❌ no | |
| _l10n_mx_edi_cfdi_global_invoice_document_cancel_failed | ❌ no | |
| _l10n_mx_edi_cfdi_global_invoice_document_cancel | ❌ no | |
| _l10n_mx_edi_cfdi_invoice_try_send | ❌ no | |
| _l10n_mx_edi_cfdi_invoice_try_cancel | ❌ no | |
| _l10n_mx_edi_cfdi_refund_update_sat_state | ❌ no | |
| l10n_mx_edi_cfdi_try_sat | ❌ no | |
| _l10n_mx_edi_cfdi_global_invoice_try_send | ❌ no | |
| _l10n_mx_edi_cfdi_global_invoice_try_cancel | ❌ no | |
| _l10n_mx_edi_cfdi_global_invoice_update_document_sat_state | ❌ no | |
| l10n_mx_edi_action_create_global_invoice | ❌ no | |
| _get_invoice_lines_values | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_mx_edi_constrains_refunded_orderline_id | @api.constrains('refunded_orderline_id', 'price_subtotal') | ❌ no |
| _l10n_mx_edi_cfdi_lines | ❌ no | |
| _prepare_base_line_for_taxes_computation | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_mx_edi_payment_method_id | @api.depends('journal_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ✅ yes |
Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_mx_edi_payment_method_id | @api.depends('partner_id') | ❌ no |
| _compute_l10n_mx_edi_usage | @api.depends('partner_id') | ❌ no |
| _compute_l10n_mx_edi_cfdi_to_public | @api.depends('company_id') | ❌ no |
| _compute_l10n_mx_edi_payment_policy | @api.depends('partner_id') | ❌ no |
| _prepare_invoice | ✅ yes | |
| _get_name_proforma_report | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_invoice_lines | ✅ yes | |
| _compute_qty_invoiced | @api.depends('invoice_lines.move_id.l10n_mx_edi_cfdi_state') | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_trailers | @api.constrains('l10n_mx_trailer_ids') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_cancel_button_map | ✅ yes | |
| _get_retry_button_map | ✅ yes | |
| _action_retry_picking_try_cancel | ❌ no | |
| _create_update_picking_document | @api.model | ❌ no |
| _update_document_sat_state | @api.model | ✅ yes |
| _get_update_sat_status_domains | @api.model | ✅ yes |
| _decode_cfdi_attachment | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('code') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_hazardous_material_fields | @api.depends('unspsc_code_id') | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_mx_edi_is_hazardous_material | @api.depends('product_id') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _cal_move_line_weight | ❌ no | |
| _get_aggregated_product_quantities | ✅ yes |
Stored (5)
Non-Stored (6)
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_mx_edi_get_cartaporte_pdf_values | ❌ no | |
| _l10n_mx_edi_get_extra_picking_report_values | ❌ no | |
| _get_mail_thread_data_attachments | ✅ yes | |
| _l10n_mx_edi_get_packaging_desc | @api.model | ❌ no |
| _compute_l10n_mx_edi_is_delivery_guide_needed | @api.depends('company_id', 'picking_type_code') | ❌ no |
| _compute_l10n_mx_edi_is_cfdi_needed | @api.depends('company_id', 'state', 'picking_type_code') | ❌ no |
| _compute_l10n_mx_edi_cfdi_state_and_attachment | @api.depends('l10n_mx_edi_document_ids.state', 'l10n_mx_edi_document_ids.sat_state') | ❌ no |
| _compute_l10n_mx_edi_update_sat_needed | @api.depends('l10n_mx_edi_document_ids.state') | ❌ no |
| _compute_l10n_mx_edi_cfdi_uuid | @api.depends('l10n_mx_edi_cfdi_attachment_id') | ❌ no |
| _compute_l10n_mx_edi_external_trade | @api.depends('partner_id') | ❌ no |
| _compute_l10n_mx_edi_cfdi_cancel_picking_id | @api.depends('l10n_mx_edi_cfdi_uuid') | ❌ no |
| _compute_l10n_mx_edi_idccp | @api.depends('l10n_mx_edi_is_cfdi_needed') | ❌ no |
| _compute_l10n_mx_edi_gross_vehicle_weight | @api.depends('l10n_mx_edi_vehicle_id.l10n_mx_gross_vehicle_weight', 'weight', 'l10n_mx_edi_extra_weight') | ❌ no |
| _l10n_mx_edi_cfdi_check_external_trade_config | ❌ no | |
| _l10n_mx_edi_cfdi_check_picking_config | ❌ no | |
| _l10n_mx_edi_add_picking_cfdi_values | ❌ no | |
| _l10n_mx_edi_add_domicilio_cfdi_values | @api.model | ❌ no |
| _l10n_mx_edi_prepare_picking_cfdi_template | @api.model | ❌ no |
| _l10n_mx_edi_cfdi_document_sent_failed | ❌ no | |
| _l10n_mx_edi_cfdi_document_sent | ❌ no | |
| _l10n_mx_edi_cfdi_document_cancel_failed | ❌ no | |
| _l10n_mx_edi_cfdi_document_cancel | ❌ no | |
| l10n_mx_edi_cfdi_try_send | ❌ no | |
| _l10n_mx_edi_cfdi_post_cancel | ❌ no | |
| _l10n_mx_edi_cfdi_try_cancel | ❌ no | |
| l10n_mx_edi_cfdi_try_cancel | ❌ no | |
| _l10n_mx_edi_cfdi_update_sat_state | ❌ no | |
| l10n_mx_edi_cfdi_try_sat | ❌ no | |
| _l10n_mx_edi_request_mapbox | ❌ no | |
| l10n_mx_edi_action_set_partner_coordinates | ❌ no | |
| l10n_mx_edi_action_calculate_distance | ❌ no | |
| l10n_mx_edi_action_print_cartaporte | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_mx_edi_cfdi_to_public | @api.depends('website_id') | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_single_bank_account_mx | @api.constrains('bank_account_ids') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_selection_schedule_pay | ✅ yes |
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_daily_salary | @api.depends('version_id.wage', 'version_id.schedule_pay') | ❌ no |
| _compute_days_of_year | @api.depends('date_to') | ❌ no |
| _compute_integration_factor | @api.depends('l10n_mx_days_of_year', 'date_from', 'date_to', 'version_id') | ❌ no |
| _get_data_files_to_update | ✅ yes | |
| _get_schedule_timedelta | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_amount | @api.depends('is_paid', 'number_of_hours', 'payslip_id', 'version_id.wage', 'payslip_id.sum_worked_hours') | ✅ yes |
| _get_period_wage | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_whitelist_fields_from_template | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _check_curp | @api.constrains('l10n_mx_curp') | ❌ no |
| _check_rfc | @api.constrains('l10n_mx_rfc') | ❌ no |
| _l10n_mx_edi_get_cfdi_timezone | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (4)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_mx_edi_cfdi_state_and_attachment | @api.depends('l10n_mx_edi_document_ids.state', 'l10n_mx_edi_document_ids.sat_state') | ❌ no |
| _compute_l10n_mx_edi_cfdi_uuid | @api.depends('l10n_mx_edi_cfdi_attachment_id') | ❌ no |
| _compute_l10n_mx_edi_cfdi_cancel_id | @api.depends('l10n_mx_edi_cfdi_uuid') | ❌ no |
| _issues_dependencies | @api.model | ✅ yes |
| _get_errors_by_slip | ✅ yes | |
| _get_warnings_by_slip | ✅ yes | |
| _is_invalid | ✅ yes | |
| _l10n_mx_edi_add_payslip_cfdi_values | ❌ no | |
| action_generate_cfdi | ❌ no | |
| action_print_cfdi | ❌ no | |
| _l10n_mx_edi_get_cfdi_filename | ❌ no | |
| _l10n_mx_edi_cfdi_try_send | ❌ no | |
| _l10n_mx_edi_cfdi_sent | ❌ no | |
| _l10n_mx_edi_cfdi_sent_failed | ❌ no | |
| _l10n_mx_edi_get_extra_report_values | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_mx_cfdi_primary | @api.depends('slip_ids.country_code', 'slip_ids.state', 'slip_ids.move_state') | ❌ no |
| _compute_l10n_mx_cfdi_secondary | @api.depends('slip_ids.country_code', 'slip_ids.l10n_mx_edi_cfdi_uuid') | ❌ no |
| action_generate_cfdi | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_payment_periodicity | @api.depends('schedule_pay') | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('name', 'payroll_code') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _create_update_payslip_document | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_mx_is_sat_invalid | @api.depends('code') | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_type_of_third | @api.depends('country_id') | ❌ no |
| _compute_nationality | @api.depends('country_id') | ❌ no |
| _get_not_partners_diot | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_proxy_urls | ✅ yes | |
| _get_proxy_identification | ✅ yes | |
| _l10n_my_edi_contact_proxy | ❌ no |
Stored (1)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_my_edi_state | @api.depends('l10n_my_edi_document_ids.myinvois_state') | ❌ no |
| _compute_need_cancel_request | @api.depends('l10n_my_edi_state') | ✅ yes |
| _compute_show_reset_to_draft_button | @api.depends('l10n_my_edi_state') | ✅ yes |
| _compute_highlight_send_button | @api.depends('l10n_my_invoice_need_edi', 'l10n_my_edi_state') | ✅ yes |
| _compute_l10n_my_edi_display_tax_exemption_reason | @api.depends('company_id', 'invoice_line_ids.tax_ids') | ❌ no |
| _compute_l10n_my_invoice_need_edi | @api.depends('move_type', 'state', 'country_code', 'l10n_my_edi_state', 'company_id') | ❌ no |
| button_request_cancel | ✅ yes | |
| _get_fields_to_detach | ✅ yes | |
| _need_cancel_request | ✅ yes | |
| _get_name_invoice_report | ✅ yes | |
| action_l10n_my_edi_update_status | ❌ no | |
| action_invoice_sent | ✅ yes | |
| action_l10n_my_edi_send_invoice | ❌ no | |
| action_show_myinvois_documents | ❌ no | |
| _create_myinvois_document | ❌ no | |
| _l10n_my_edi_get_proxy_user | ❌ no | |
| _l10n_my_edi_cancel_moves | ❌ no | |
| _generate_myinvois_qr_code | ❌ no | |
| _get_active_myinvois_document | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_my_edi_classification_code | @api.depends('product_id.product_tmpl_id') | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_my_tax_type | @api.depends('amount', 'country_id', 'tax_scope') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('code') | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_name | @api.depends('myinvois_issuance_date') | ❌ no |
| _compute_linked_attachment_id | ❌ no | |
| _compute_display_name | @api.depends('name') | ❌ no |
| _get_starting_sequence | ❌ no | |
| _get_last_sequence_domain | ❌ no | |
| _get_sequence_date_range | ✅ yes | |
| _unlink_check | @api.ondelete() | ❌ no |
| action_submit_to_myinvois | ❌ no | |
| action_update_submission_status | ❌ no | |
| action_generate_xml_file | ❌ no | |
| action_cancel_submission | ❌ no | |
| action_show_myinvois_documents | ❌ no | |
| _myinvois_get_proxy_user | ❌ no | |
| _myinvois_log_message | ❌ no | |
| _myinvois_map_error | @api.model | ❌ no |
| _can_commit | ❌ no | |
| _get_mail_thread_data_attachments | ✅ yes | |
| _get_active_myinvois_document | ❌ no | |
| _generate_myinvois_qr_code | ❌ no | |
| _is_refund_document | ❌ no | |
| _get_rounded_base_lines | ❌ no | |
| _is_consolidated_invoice | ❌ no | |
| _is_consolidated_invoice_refund | ❌ no | |
| _split_consolidated_invoice_record_in_lines | ❌ no | |
| _get_record_rounded_base_lines | ❌ no | |
| _myinvois_submit_documents | ❌ no | |
| _myinvois_get_submission_status | ❌ no | |
| _myinvois_submission_statuses_update | ❌ no | |
| _validate_taxes | ❌ no | |
| _myinvois_generate_xml_file | ❌ no | |
| _submit_to_myinvois | ❌ no | |
| _myinvois_check_can_update_status | ❌ no | |
| _action_myinvois_update_document | ❌ no | |
| _myinvois_update_document | ❌ no | |
| _myinvois_set_state | ❌ no | |
| _myinvois_set_validation_fields | ❌ no | |
| _myinvois_single_status_update | ❌ no | |
| _myinvois_statuses_update_cron | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_my_edi_proxy_user_id | @api.depends('account_edi_proxy_client_ids', 'l10n_my_edi_mode') | ❌ no |
| _compute_l10n_my_identification_number_placeholder | @api.depends('l10n_my_identification_type') | ❌ no |
| _l10n_my_edi_create_proxy_user | ❌ no | |
| _l10n_my_edi_enabled | ❌ no |
Stored (2)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_my_tin_validation_state | @api.depends('l10n_my_identification_type', 'l10n_my_identification_number', 'vat', 'l10n_my_edi_malaysian_tin') | ❌ no |
| _compute_l10n_my_edi_display_tin_warning | @api.depends_context('company', 'l10n_my_identification_number') | ❌ no |
| _compute_l10n_my_identification_number_placeholder | @api.depends('l10n_my_identification_type') | ❌ no |
| _compute_l10n_my_edi_industrial_classification | ❌ no | |
| action_validate_tin | ❌ no | |
| _l10n_my_edi_get_tin_for_myinvois | ❌ no | |
| _commercial_fields | @api.model | ✅ yes |
| _get_frontend_writable_fields | ✅ yes |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_linked_order_count | ❌ no | |
| _compute_pos_order_date_range | @api.depends('pos_order_ids') | ❌ no |
| _get_starting_sequence | ✅ yes | |
| action_view_linked_orders | ❌ no | |
| action_open_consolidate_invoice_wizard | ❌ no | |
| action_show_myinvois_documents | ✅ yes | |
| _validate_taxes | ✅ yes | |
| _is_consolidated_invoice | ✅ yes | |
| _is_consolidated_invoice_refund | ✅ yes | |
| _split_consolidated_invoice_record_in_lines | ✅ yes | |
| _split_pos_orders_in_lines | @api.model | ❌ no |
| _get_record_rounded_base_lines | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _process_order | ✅ yes | |
| _order_fields | @api.model | ✅ yes |
| _generate_pos_order_invoice | @api.model | ✅ yes |
| action_show_myinvois_documents | ❌ no | |
| _get_active_consolidated_invoice | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_selection_schedule_pay | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_data_files_to_update | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| action_print_report_statement_account | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_edi_builder | ✅ yes | |
| _get_ubl_cii_formats_info | ✅ yes | |
| _commercial_fields | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_liquidity_account_vals | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_selection_schedule_pay | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_data_files_to_update | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_whitelist_fields_from_template | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _evaluate_deadline | @api.model | ✅ yes |
| _get_pay_wizard | ✅ yes | |
| _postprocess_vat_closing_entry_results | ✅ yes | |
| _get_closing_report_options | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _cron_process_submission_status | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_nl_get_server_root_certificate_bytes | ❌ no | |
| _get_countries_allowing_tax_representative | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_l10n_nl_report_xaf_userid | @api.depends('login', 'display_name') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_invoice_reference_no_invoice | ❌ no | |
| _get_invoice_reference_no_partner | ❌ no | |
| _get_kid_number | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _deduce_country_code | ✅ yes | |
| _peppol_eas_endpoint_depends | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _evaluate_deadline | @api.model | ✅ yes |
| action_submit | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_name_invoice_report | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_payment_receipt_title | @api.depends('country_code', 'partner_type') | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_company_registry_labels | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_methods_generating_files | ✅ yes | |
| _check_payments_constrains | @api.constrains('batch_type', 'journal_id', 'payment_ids', 'payment_method_id') | ✅ yes |
| validate_batch | ✅ yes | |
| _get_data_export_method | @api.model | ❌ no |
| _generate_export_file | ✅ yes | |
| _export_anz_eft_data | ❌ no | |
| _export_bnz_eft_data | ❌ no | |
| _export_asb_eft_data | ❌ no | |
| _export_westpac_eft_data | ❌ no | |
| _get_eft_account_details | @api.model | ❌ no |
| _get_string_within_limit | @api.model | ❌ no |
| _get_payment_parties_info | ❌ no | |
| _generate_control_hash | ❌ no | |
| _get_amount_in_cents_string | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _default_inbound_payment_methods | ✅ yes | |
| _default_outbound_payment_methods | ✅ yes |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_nz_available_dd_bank_ids | @api.depends('partner_id', 'company_id', 'payment_type') | ❌ no |
| _compute_l10n_nz_dd_account_id | @api.depends('l10n_nz_available_dd_bank_ids') | ❌ no |
| _get_method_codes_using_bank_account | @api.model | ✅ yes |
| _get_method_codes_needing_bank_account | @api.model | ✅ yes |
| action_post | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_payment_method_information | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_l10n_latam_documents_domain | ✅ yes | |
| _inverse_l10n_latam_document_number | @api.onchange('l10n_latam_document_type_id', 'l10n_latam_document_number', 'partner_id') | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _localization_use_documents | ✅ yes | |
| _is_latam | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_l10n_pe_district | @api.onchange('l10n_pe_district') | ❌ no |
| _onchange_l10n_pe_city_id | @api.onchange('city_id') | ❌ no |
| _formatting_address_fields | @api.model | ✅ yes |
| _get_frontend_writable_fields | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _filter_edi_attachments_for_mailing | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_pe_edi_zip_edi_document | @api.model | ❌ no |
| _l10n_pe_edi_unzip_edi_document | @api.model | ❌ no |
| _l10n_pe_edi_unzip_all_edi_documents | @api.model | ❌ no |
| _l10n_pe_edi_get_general_error_messages | @api.model | ❌ no |
| _l10n_pe_edi_get_cdr_error_messages | @api.model | ❌ no |
| _l10n_pe_edi_response_code_digiflow | @api.model | ❌ no |
| _l10n_pe_edi_response_code_sunat | @api.model | ❌ no |
| _l10n_pe_edi_decode_soap_response | ❌ no | |
| _l10n_pe_edi_extract_cdr_status | ❌ no | |
| _l10n_pe_edi_get_iap_buy_credits_message | ❌ no | |
| _l10n_pe_edi_get_iap_params | ❌ no | |
| _l10n_pe_edi_sign_invoices_iap | ❌ no | |
| _l10n_pe_edi_sign_service_iap | ❌ no | |
| _l10n_pe_edi_get_status_cdr_iap_service | ❌ no | |
| _l10n_pe_edi_cancel_invoices_step_1_iap | ❌ no | |
| _l10n_pe_edi_cancel_invoices_step_2_iap | ❌ no | |
| _l10n_pe_edi_post_invoice_web_service | ❌ no | |
| _l10n_pe_edi_get_digiflow_credentials | ❌ no | |
| _l10n_pe_edi_get_sunat_credentials | ❌ no | |
| _l10n_pe_edi_get_sunat_credentials_get_cdr | ❌ no | |
| _l10n_pe_edi_sign_invoices_sunat_digiflow_common | ❌ no | |
| _l10n_pe_sign | ❌ no | |
| _l10n_pe_edi_sign_service_sunat_digiflow_common | ❌ no | |
| _l10n_pe_edi_sign_invoices_sunat | ❌ no | |
| _l10n_pe_edi_sign_service_sunat | ❌ no | |
| _l10n_pe_edi_sign_invoices_digiflow | ❌ no | |
| _l10n_pe_edi_sign_service_digiflow | ❌ no | |
| _l10n_pe_edi_get_status_cdr_sunat_service | ❌ no | |
| _l10n_pe_edi_get_status_cdr_digiflow_service | ❌ no | |
| _l10n_pe_edi_get_status_cdr_sunat_digiflow_service_common | ❌ no | |
| _l10n_pe_edi_cancel_invoices_step_1_sunat_digiflow_common | ❌ no | |
| _l10n_pe_edi_cancel_invoices_step_1_sunat | ❌ no | |
| _l10n_pe_edi_cancel_invoices_step_1_digiflow | ❌ no | |
| _l10n_pe_edi_cancel_invoices_step_2_sunat_digiflow_common | ❌ no | |
| _l10n_pe_edi_cancel_invoices_step_2_sunat | ❌ no | |
| _l10n_pe_edi_cancel_invoices_step_2_digiflow | ❌ no | |
| _l10n_pe_edi_retrieve_cdr | ❌ no | |
| _get_move_applicability | ✅ yes | |
| _l10n_pe_edi_xml_invoice_content | ❌ no | |
| _needs_web_services | ✅ yes | |
| _check_move_configuration | ✅ yes | |
| _is_compatible_with_journal | ✅ yes | |
| _generate_edi_invoice_bstr | ❌ no | |
| _get_latam_invoice_type | ❌ no | |
| _l10n_pe_edi_sign_invoice | ❌ no | |
| _l10n_pe_edi_cancel_invoice_edi_step_1 | ❌ no | |
| _l10n_pe_edi_cancel_invoice_edi_step_2 | ❌ no | |
| _l10n_pe_edi_cancel_invoices | ✅ yes | |
| _get_sunat_wsdl | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_edi_format_ids | @api.depends('l10n_latam_use_documents') | ✅ yes |
Stored (2)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _auto_init | ✅ yes | |
| _prevent_invoices_with_same_edi_filename | @api.constrains('name', 'company_id', 'move_type') | ❌ no |
| _compute_l10n_pe_edi_is_required | @api.depends('move_type', 'company_id') | ❌ no |
| _compute_l10n_pe_edi_operation_type | @api.depends('move_type', 'company_id') | ❌ no |
| _compute_l10n_pe_edi_legend_value | @api.depends('l10n_pe_edi_legend') | ❌ no |
| _compute_l10n_latam_available_document_types | @api.depends('journal_id', 'partner_id', 'company_id', 'move_type', 'debit_origin_id', 'l10n_pe_edi_operation_type') | ✅ yes |
| _get_last_sequence_domain | ✅ yes | |
| _get_starting_sequence | ✅ yes | |
| _l10n_pe_edi_get_serie_folio | ❌ no | |
| _l10n_pe_edi_get_spot | ❌ no | |
| _l10n_pe_edi_amount_to_text | @api.model | ❌ no |
| _l10n_pe_edi_get_extra_report_values | ❌ no | |
| _l10n_pe_edi_get_payment_means | ❌ no | |
| button_cancel_posted_moves | ✅ yes | |
| _get_name_invoice_report | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _auto_init | ✅ yes | |
| _compute_l10n_pe_edi_affectation_reason | @api.depends('tax_ids', 'price_unit') | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_pe_edi_affectation_reason | @api.depends('l10n_pe_edi_tax_code') | ❌ no |
| _compute_l10n_pe_edi_international_code | @api.depends('l10n_pe_edi_tax_code') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_pe_edi_certificate | @api.depends('country_id') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _post | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_read | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_pos_order_invoice | ✅ yes | |
| _prepare_invoice_vals | ✅ yes | |
| _generate_pos_order_invoice | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('name', 'license_plate') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Stored (2)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_pe_edi_compute_edi_content | ❌ no | |
| l10n_pe_edi_action_clear_error | ❌ no | |
| l10n_pe_edi_action_download | ❌ no | |
| _compute_l10n_pe_edi_operator | @api.depends('l10n_pe_edi_vehicle_id') | ❌ no |
| _compute_l10n_pe_edi_reason_for_transfer | @api.depends('l10n_pe_edi_transport_type') | ❌ no |
| _l10n_pe_edi_check_required_data | ❌ no | |
| _l10n_pe_edi_generate_missing_data_error_list | ❌ no | |
| button_validate | ✅ yes | |
| _l10n_pe_edi_create_delivery_guide | ❌ no | |
| _l10n_pe_edi_get_delivery_guide_values | ❌ no | |
| action_send_delivery_guide | ❌ no | |
| _l10n_pe_edi_get_serie_folio | ❌ no | |
| _l10n_pe_edi_sign | ❌ no | |
| _l10n_pe_edi_sign_steps | ❌ no | |
| _l10n_pe_edi_get_sunat_guia_credentials | ❌ no | |
| _l10n_pe_edi_request_token | ❌ no | |
| _l10n_pe_edi_get_token | ❌ no | |
| _l10n_pe_edi_send_delivery_guide | ❌ no | |
| _l10n_pe_edi_get_cdr | ❌ no | |
| _l10n_pe_edi_get_qr | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_domain | @api.model | ✅ yes |
| _load_pos_data_fields | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| get_limited_partners_loading | ✅ yes | |
| _load_pos_data_read | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_models | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _pe_unlink_except_master_data | @api.ondelete() | ❌ no |
| _load_pos_data_fields | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_l10n_pe_detraction | @api.constrains('l10n_pe_detraction_date', 'l10n_pe_detraction_number') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_options_all_entries_domain | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('code') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| action_get_pe_ple_reports | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_pe_operation_type | @api.depends('picking_type_id') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| action_open_l10n_ph_2307_wizard | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_open_l10n_ph_2307_wizard | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _commercial_fields | @api.model | ✅ yes |
| _compute_branch_code | @api.depends('vat', 'country_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_check_amount_in_words | @api.depends('payment_method_line_id', 'currency_id', 'amount') | ✅ yes |
| _compute_payment_method_line_id | @api.depends('payment_type', 'journal_id') | ✅ yes |
| _check_build_page_info | ✅ yes | |
| _check_fill_line | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_selection_schedule_pay | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_pk_get_tax | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_vat_closing_entry_additional_domain | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_show_taxable_supply_date | @api.depends('country_code') | ✅ yes |
| _compute_taxable_supply_date_placeholder | @api.depends('country_code') | ✅ yes |
| _get_accounting_date_source | ✅ yes | |
| _get_invoice_currency_rate_date | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('name', 'code') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_selection_schedule_pay | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_data_files_to_update | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _round_tax_details_tax_amounts | @api.model | ✅ yes |
| _round_tax_details_base_lines | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _evaluate_deadline | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _commercial_fields | @api.model | ✅ yes |
| _compute_company_registry | @api.depends('vat', 'country_id') | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_ro_edi_state | @api.depends('l10n_ro_edi_document_ids') | ❌ no |
| _compute_show_reset_to_draft_button | @api.depends('l10n_ro_edi_state') | ✅ yes |
| _get_import_file_type | ✅ yes | |
| _l10n_ro_edi_get_pre_send_errors | ❌ no | |
| _l10n_ro_edi_send_invoice | ❌ no | |
| _l10n_ro_edi_fetch_invoice_sent_documents | ❌ no | |
| _l10n_ro_edi_fetch_invoices | @api.model | ❌ no |
| _l10n_ro_edi_process_invoice_accepted_messages | @api.model | ❌ no |
| _l10n_ro_edi_process_invoice_refused_messages | @api.model | ❌ no |
| _l10n_ro_edi_process_bill_messages | @api.model | ❌ no |
| action_l10n_ro_edi_fetch_invoices | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_show_fetch_status_button | @api.depends('state', 'invoice_id.l10n_ro_edi_state') | ❌ no |
| action_l10n_ro_edi_fetch_status | ❌ no | |
| action_l10n_ro_edi_download_attachment | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_ro_edi_callback_url | @api.depends('country_code') | ❌ no |
| _compute_l10n_ro_edi_anaf_imported_inv_journal | @api.depends('country_code') | ❌ no |
| _l10n_ro_edi_log_message | ❌ no | |
| _l10n_ro_edi_process_token_response | ❌ no | |
| _l10n_ro_edi_refresh_access_token | ❌ no | |
| _cron_l10n_ro_edi_refresh_access_token | ❌ no | |
| _cron_l10n_ro_edi_synchronize_invoices | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_edi_builder | ✅ yes | |
| _get_ubl_cii_formats_info | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Stored (3)
Non-Stored (9)
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_ro_edi_stock_reset_variable_selection_fields | @api.onchange('l10n_ro_edi_stock_operation_type') | ❌ no |
| _compute_l10n_ro_edi_stock_default_location_type | @api.depends('company_id.account_fiscal_country_id.code') | ❌ no |
| _compute_l10n_ro_edi_stock_available_operation_scopes | @api.depends('l10n_ro_edi_stock_operation_type') | ❌ no |
| _compute_l10n_ro_edi_stock_available_location_types | @api.depends('l10n_ro_edi_stock_operation_type') | ❌ no |
| _compute_l10n_ro_edi_stock_current_document_state | @api.depends('l10n_ro_edi_stock_document_ids', 'company_id.account_fiscal_country_id.code') | ❌ no |
| _compute_l10n_ro_edi_stock_current_document_uit | @api.depends('l10n_ro_edi_stock_document_ids', 'company_id.account_fiscal_country_id.code') | ❌ no |
| _compute_l10n_ro_edi_stock_enable | @api.depends('company_id.account_fiscal_country_id.code') | ❌ no |
| _compute_l10n_ro_edi_stock_enable_send | @api.depends('l10n_ro_edi_stock_enable', 'state', 'l10n_ro_edi_stock_state') | ❌ no |
| _compute_l10n_ro_edi_stock_enable_fetch | @api.depends('company_id', 'state', 'l10n_ro_edi_stock_state') | ❌ no |
| _compute_l10n_ro_edi_stock_enable_amend | @api.depends('l10n_ro_edi_stock_state') | ❌ no |
| _compute_l10n_ro_edi_stock_fields_readonly | @api.depends('l10n_ro_edi_stock_state') | ❌ no |
| button_validate | ✅ yes | |
| _l10n_ro_edi_stock_validate_carrier | ❌ no | |
| _l10n_ro_edi_stock_validate_carrier_filter | @api.model | ❌ no |
| _l10n_ro_edi_stock_validate_data | @api.model | ❌ no |
| _l10n_ro_edi_stock_validate_fetch_data | ❌ no | |
| action_l10n_ro_edi_stock_send_etransport | ❌ no | |
| action_l10n_ro_edi_stock_fetch_status | ❌ no | |
| _l10n_ro_edi_stock_get_current_document | ❌ no | |
| _l10n_ro_edi_stock_get_all_documents | ❌ no | |
| _l10n_ro_edi_stock_get_last_document | ❌ no | |
| _l10n_ro_edi_stock_create_document_stock_sent | ❌ no | |
| _l10n_ro_edi_stock_create_document_stock_sending_failed | ❌ no | |
| _l10n_ro_edi_stock_create_document_stock_validated | ❌ no | |
| _l10n_ro_edi_stock_send_etransport_document | ❌ no | |
| _l10n_ro_edi_stock_fetch_document_status | ❌ no | |
| _l10n_ro_edi_stock_get_template_data | @api.model | ❌ no |
| _l10n_ro_edi_stock_get_available_location_types | @api.model | ❌ no |
| _l10n_ro_edi_stock_get_cod | @api.model | ❌ no |
| _l10n_ro_edi_stock_get_gross_weight | @api.model | ❌ no |
| _l10n_ro_edi_stock_report_unhandled_document_state | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_ro_edi_stock_enable | @api.depends('batch_id', 'company_id') | ❌ no |
| _l10n_ro_edi_stock_validate_carrier_filter | @api.model | ❌ no |
Stored (3)
Non-Stored (9)
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_ro_edi_stock_reset_variable_selection_fields | @api.onchange('l10n_ro_edi_stock_operation_type') | ❌ no |
| _compute_l10n_ro_edi_stock_default_location_type | @api.depends('company_id.account_fiscal_country_id.code') | ❌ no |
| _compute_l10n_ro_edi_stock_available_operation_scopes | @api.depends('l10n_ro_edi_stock_operation_type') | ❌ no |
| _compute_l10n_ro_edi_stock_available_location_types | @api.depends('l10n_ro_edi_stock_operation_type') | ❌ no |
| _compute_l10n_ro_edi_stock_current_document_state | @api.depends('l10n_ro_edi_stock_document_ids', 'company_id.account_fiscal_country_id.code') | ❌ no |
| _compute_l10n_ro_edi_stock_current_document_uit | @api.depends('l10n_ro_edi_stock_document_ids', 'company_id.account_fiscal_country_id.code') | ❌ no |
| _compute_l10n_ro_edi_stock_enable | @api.depends('company_id.account_fiscal_country_id.code') | ❌ no |
| _compute_l10n_ro_edi_stock_enable_send | @api.depends('l10n_ro_edi_stock_enable', 'state', 'l10n_ro_edi_stock_state') | ❌ no |
| _compute_l10n_ro_edi_stock_enable_fetch | @api.depends('l10n_ro_edi_stock_enable', 'state', 'l10n_ro_edi_stock_state') | ❌ no |
| _compute_l10n_ro_edi_stock_enable_amend | @api.depends('l10n_ro_edi_stock_state') | ❌ no |
| _compute_l10n_ro_edi_stock_fields_readonly | @api.depends('l10n_ro_edi_stock_state') | ❌ no |
| action_done | ✅ yes | |
| _l10n_ro_edi_stock_validate_fetch_data | ❌ no | |
| action_l10n_ro_edi_stock_send_etransport | ❌ no | |
| action_l10n_ro_edi_stock_fetch_status | ❌ no | |
| _l10n_ro_edi_stock_get_current_document | ❌ no | |
| _l10n_ro_edi_stock_get_all_documents | ❌ no | |
| _l10n_ro_edi_stock_get_last_document | ❌ no | |
| _l10n_ro_edi_stock_create_document_stock_sent | ❌ no | |
| _l10n_ro_edi_stock_create_document_stock_sending_failed | ❌ no | |
| _l10n_ro_edi_stock_create_document_stock_validated | ❌ no | |
| _l10n_ro_edi_stock_send_etransport_document | ❌ no | |
| _l10n_ro_edi_stock_fetch_document_status | ❌ no | |
| _l10n_ro_edi_stock_report_unhandled_document_state | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_selection_schedule_pay | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_whitelist_fields_from_template | @api.model | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_ro_saft_account_asset_category_warning | @api.depends('method_period', 'method_number', 'l10n_ro_saft_account_asset_category_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('code', 'description') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('code', 'description') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Stored (3)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_show_delivery_date | @api.depends('country_code', 'move_type') | ✅ yes |
| _compute_l10n_rs_edi_is_eligible | @api.depends('country_code', 'move_type') | ❌ no |
| _compute_l10n_rs_tax_date_obligations_code | @api.depends('country_code') | ❌ no |
| _compute_show_reset_to_draft_button | @api.depends('l10n_rs_edi_state') | ✅ yes |
| _compute_l10n_rs_edi_uuid | @api.depends('l10n_rs_edi_is_eligible') | ❌ no |
| button_draft | ✅ yes | |
| _l10n_rs_edi_send | ❌ no | |
| _l10n_rs_edi_get_attachment_values | ❌ no | |
| _l10n_rs_edi_get_xml_attachment_name | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _check_l10n_rs_edi_public_funds | @api.constrains('l10n_rs_edi_public_funds') | ❌ no |
| _check_l10n_rs_edi_registration_number | @api.constrains('l10n_rs_edi_registration_number') | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _get_name_invoice_report | ✅ yes | |
| _l10n_gcc_get_invoice_title | ✅ yes | |
| _compute_show_delivery_date | @api.depends('country_code', 'move_type') | ✅ yes |
| _compute_qr_code_str | @api.depends('amount_total_signed', 'amount_tax_signed', 'l10n_sa_confirmation_datetime', 'company_id', 'company_id.vat') | ❌ no |
| _post | ✅ yes | |
| get_l10n_sa_confirmation_datetime_sa_tz | ❌ no | |
| _l10n_sa_reset_confirmation_datetime | ❌ no | |
| _l10n_sa_get_adjustment_reason | ❌ no | |
| _compute_show_l10n_sa_reason | ❌ no | |
| _get_l10n_sa_totals | ❌ no | |
| _l10n_sa_is_legal | ❌ no | |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_except_posted_pdf_invoices | @api.ondelete() | ❌ no |
| _get_posted_pdf_moves_to_check | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_jobs | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_sa_get_zatca_datetime | ❌ no | |
| _l10n_sa_xml_node_content | ❌ no | |
| _l10n_sa_get_digital_signature | @api.model | ❌ no |
| _l10n_sa_calculate_signed_properties_hash | ❌ no | |
| _l10n_sa_sign_xml | ❌ no | |
| _l10n_sa_assert_clearance_status | ❌ no | |
| _l10n_sa_postprocess_zatca_template | ❌ no | |
| _l10n_sa_generate_zatca_template | ❌ no | |
| _l10n_sa_submit_einvoice | ❌ no | |
| _l10n_sa_postprocess_einvoice_submission | ❌ no | |
| _l10n_sa_apply_qr_code | ❌ no | |
| _l10n_sa_get_signed_xml | ❌ no | |
| _l10n_sa_export_zatca_invoice | ❌ no | |
| _l10n_sa_check_seller_missing_info | ❌ no | |
| _l10n_sa_check_buyer_missing_info | ❌ no | |
| _l10n_sa_post_zatca_edi | ❌ no | |
| _is_required_for_invoice | ✅ yes | |
| _check_move_configuration | ✅ yes | |
| _needs_web_services | ✅ yes | |
| _is_compatible_with_journal | ✅ yes | |
| _l10n_sa_get_invoice_content_edi | ❌ no | |
| _get_move_applicability | ✅ yes | |
| _prepare_invoice_report | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_sa_reset_chain_head_error | ❌ no | |
| _l10n_sa_ready_to_submit_einvoices | ❌ no | |
| _l10n_sa_api_onboard_sanity_checks | ❌ no | |
| _l10n_sa_csr_required_fields | ❌ no | |
| _l10n_sa_generate_csr | ❌ no | |
| _l10n_sa_reset_certificates | ❌ no | |
| _l10n_sa_api_onboard_journal | ❌ no | |
| _l10n_sa_get_compliance_CSID | ❌ no | |
| _l10n_sa_get_production_CSID | ❌ no | |
| _l10n_sa_get_compliance_files | ❌ no | |
| _l10n_sa_run_compliance_checks | ❌ no | |
| _l10n_sa_prepare_compliance_xml | ❌ no | |
| _l10n_sa_prepare_invoice_xml | ❌ no | |
| _l10n_sa_edi_icv_onboarding | ❌ no | |
| _l10n_sa_edi_create_new_chain | ❌ no | |
| _l10n_sa_edi_get_next_chain_index | ❌ no | |
| _l10n_sa_get_last_posted_invoice | ❌ no | |
| _l10n_sa_api_get_compliance_CSID | ❌ no | |
| _l10n_sa_api_get_production_CSID | ❌ no | |
| _l10n_sa_api_renew_production_CSID | ❌ no | |
| _l10n_sa_api_compliance_checks | ❌ no | |
| _l10n_sa_get_api_clearance_url | ❌ no | |
| _l10n_sa_api_clearance | ❌ no | |
| _l10n_sa_request_production_csid | ❌ no | |
| _l10n_sa_api_get_pcsid | ❌ no | |
| _l10n_sa_call_api | ❌ no | |
| _l10n_sa_api_headers | ❌ no | |
| _l10n_sa_authorization_header | ❌ no | |
| _l10n_sa_load_edi_demo_data | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_gcc_get_invoice_title | ✅ yes | |
| _l10n_sa_is_simplified | ❌ no | |
| _prevent_zatca_rejected_invoice_deletion | @api.ondelete() | ❌ no |
| _compute_qr_code_str | @api.depends('amount_total_signed', 'amount_tax_signed', 'l10n_sa_confirmation_datetime', 'company_id', 'company_id.vat', 'journal_id', 'journal_id.l10n_sa_production_csid_json', 'edi_document_ids', 'l10n_sa_invoice_signature', 'l10n_sa_chain_index', 'state') | ✅ yes |
| _l10n_sa_get_qr_code_encoding | ❌ no | |
| _l10n_sa_check_billing_reference | ❌ no | |
| _l10n_sa_get_qr_code | @api.model | ❌ no |
| _compute_edi_show_cancel_button | @api.depends('state', 'edi_document_ids.state') | ✅ yes |
| _compute_show_reset_to_draft_button | @api.depends('state', 'edi_document_ids.state') | ✅ yes |
| button_draft | ✅ yes | |
| _l10n_sa_reset_confirmation_datetime | ❌ no | |
| _l10n_sa_generate_unsigned_data | ❌ no | |
| _l10n_sa_log_results | ❌ no | |
| _is_l10n_sa_eligibile_invoice | ❌ no | |
| _l10n_sa_is_legal | ✅ yes | |
| _get_report_base_filename | ✅ yes | |
| _get_invoice_report_filename | ✅ yes | |
| _l10n_sa_is_in_chain | ❌ no | |
| _prepare_tax_lines_for_taxes_computation | ✅ yes | |
| _get_l10n_sa_totals | ❌ no | |
| _retry_edi_documents_error | ✅ yes | |
| action_show_chain_head | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _apply_retention_tax_filter | ❌ no | |
| _is_global_discount_line | ❌ no | |
| _compute_tax_amount | @api.depends('price_subtotal', 'price_total') | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| onchange_amount | @api.onchange('amount') | ✅ yes |
| _l10n_sa_constrain_is_retention | @api.constrains('l10n_sa_is_retention', 'amount', 'type_tax_use') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_sa_get_issuer_name | ❌ no | |
| _l10n_sa_get_csr_str | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_except_rejected_zatca_document | @api.ondelete() | ❌ no |
| _unlink_except_validated_pdf_invoices | @api.ondelete() | ❌ no |
| _get_posted_pdf_moves_to_check | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| _get_company_address_field_names | ✅ yes | |
| _l10n_sa_edi_inverse_building_number | ❌ no | |
| _l10n_sa_edi_inverse_plot_identification | ❌ no | |
| _l10n_sa_get_csr_invoice_type | ❌ no | |
| _l10n_sa_check_organization_unit | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _commercial_fields | @api.model | ✅ yes |
| _address_fields | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| open_ui | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | ✅ yes |
| Method name | Decorators | Has super |
|---|
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_sa_remaining_annual_leave_balance | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_selection_schedule_pay | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_input_line_ids | @api.depends('employee_id', 'version_id', 'struct_id', 'date_from', 'date_to') | ✅ yes |
| _get_salary_advance_balances | ✅ yes | |
| _get_data_files_to_update | ✅ yes | |
| _l10n_sa_wps_generate_file_reference | ❌ no | |
| _l10n_sa_format_float | @api.model | ❌ no |
| _l10n_sa_get_wps_data | ❌ no | |
| _l10n_sa_get_eos_benefit | ❌ no | |
| _l10n_sa_get_eos_provision | ❌ no | |
| _l10n_sa_get_number_of_years | ❌ no | |
| action_payslip_payment_report | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_sa_wps_generate_file_reference | ❌ no | |
| action_payment_report | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_create_loan_payslip | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_whitelist_fields_from_template | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_l10n_sa_sarie_code | @api.constrains('l10n_sa_sarie_code') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| open_ui | ✅ yes | |
| _load_pos_data_read | @api.model | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_invoice_vals | ✅ yes | |
| _compute_l10n_sa_reason_value | @api.depends('l10n_sa_reason') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_vat_closing_entry_additional_domain | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_l10n_se_invoice_ocr_length | @api.constrains('l10n_se_invoice_ocr_length') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_invoice_reference_se_ocr2 | ❌ no | |
| _get_invoice_reference_se_ocr3 | ❌ no | |
| _get_invoice_reference_se_ocr4 | ❌ no | |
| _get_invoice_reference_se_ocr2_invoice | ❌ no | |
| _get_invoice_reference_se_ocr3_invoice | ❌ no | |
| _get_invoice_reference_se_ocr4_invoice | ❌ no | |
| _get_invoice_reference_se_ocr2_partner | ❌ no | |
| _get_invoice_reference_se_ocr3_partner | ❌ no | |
| _get_invoice_reference_se_ocr4_partner | ❌ no | |
| _onchange_partner_id | @api.onchange('partner_id') | ✅ yes |
| _l10n_se_check_payment_reference | @api.constrains('payment_reference', 'state') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_org_number | @api.depends('vat') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| onchange_l10n_se_default_vendor_payment_ref | @api.onchange('l10n_se_default_vendor_payment_ref') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| validate_batch | ✅ yes | |
| _generate_export_file | ✅ yes | |
| _get_export_file_name_prefix | ✅ yes | |
| _get_payment_vals | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_sepa_pain_version | @api.depends('bank_acc_number', 'company_id.account_fiscal_country_id', 'company_id.country_id') | ✅ yes |
| _is_se_bban | ❌ no | |
| _get_CtgyPurp | ✅ yes | |
| _get_DbtrAcct | ✅ yes | |
| _get_DbtrAcctOthr | ✅ yes | |
| _get_CdtrAcctIdOthr | ✅ yes | |
| _get_FinInstnId | ✅ yes | |
| _get_cleaned_bic_code | ✅ yes | |
| _skip_CdtrAgt | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_supported_account_types | @api.model | ✅ yes |
| retrieve_acc_type | ✅ yes | |
| _se_validate_plusgiro | ❌ no | |
| _se_validate_bankgiro | ❌ no | |
| _se_validate_bban | ❌ no | |
| _se_get_acc_number_data | ❌ no | |
| _se_validate_domestic_account_format | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_max_min_num | @api.constrains('min_num', 'max_num') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_iot_device_ids | ✅ yes | |
| _check_before_creating_new_session | ✅ yes | |
| _check_pos_settings_for_sweden | ❌ no | |
| get_order_sequence_number | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_except_registered_order | @api.ondelete() | ❌ no |
| set_is_reprint | ❌ no | |
| is_already_reprint | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _evaluate_deadline | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_submit | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _generate_all_returns | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _check_sg_proxy | @api.constrains('proxy_type', 'proxy_value', 'partner_id') | ❌ no |
| _compute_country_proxy_keys | @api.depends('country_code') | ✅ yes |
| _compute_display_qr_setting | @api.depends('country_code') | ✅ yes |
| _get_merchant_account_info | ✅ yes | |
| _get_additional_data_field | ✅ yes | |
| _get_error_messages_for_qr | ✅ yes | |
| _check_for_qr_code_errors | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_view | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _deduce_country_code | ✅ yes | |
| _peppol_eas_endpoint_depends | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_sg_get_company_infos | ❌ no | |
| _l10n_sg_get_purchases_infos | ❌ no | |
| _l10n_sg_get_sales_infos | ❌ no | |
| _l10n_sg_get_gldata | ❌ no | |
| _l10n_sg_get_generic_data | ❌ no | |
| _l10n_sg_get_xml | ❌ no | |
| _l10n_sg_txt_create_line | ❌ no | |
| _l10n_sg_txt_company_infos | ❌ no | |
| _l10n_sg_txt_purchases_infos | ❌ no | |
| _l10n_sg_txt_sales_infos | ❌ no | |
| _l10n_sg_txt_gldata_infos | ❌ no | |
| _l10n_sg_get_txt | ❌ no | |
| l10n_sg_export_iras_audit_file_xml | ❌ no | |
| l10n_sg_print_iras_audit_file_xml | ❌ no | |
| l10n_sg_export_iras_audit_file_txt | ❌ no | |
| l10n_sg_print_iras_audit_file_txt | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_sg_get_uuid | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_edi_builder | ✅ yes | |
| _get_ubl_cii_formats_info | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_invoice_reference_si_partner | ❌ no | |
| _get_invoice_reference_si_invoice | ❌ no | |
| _build_invoice_reference | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_show_taxable_supply_date | @api.depends('country_code') | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_selection_schedule_pay | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_data_files_to_update | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_whitelist_fields_from_template | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _is_available_for | ✅ yes | |
| _compute_is_account_coverage_report_available | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_name_invoice_report | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _pre_render_qweb_pdf | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_th_proxy | @api.constrains('proxy_type', 'proxy_value', 'partner_id') | ❌ no |
| _compute_country_proxy_keys | @api.depends('country_code') | ✅ yes |
| _compute_display_qr_setting | @api.depends('country_code') | ✅ yes |
| _get_merchant_account_info | ✅ yes | |
| _get_error_messages_for_qr | ✅ yes | |
| _check_for_qr_code_errors | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_th_branch_name | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_tr_default_sales_return_account_id | @api.depends('type', 'company_id.country_code') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_account_id | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_tr_is_current_turkey_citizen | @api.depends('current_version_id.country_id.code', 'current_version_id.is_non_resident') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_selection_schedule_pay | ✅ yes |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_tr_ytd_amounts | @api.depends('employee_id', 'date_from') | ❌ no |
| _l10n_tr_calculate_net_guess_accuracy | ❌ no | |
| _estimate_l10n_tr_gross_from_net | ❌ no | |
| _compute_l10n_tr_current_month_gross | @api.depends('version_id') | ❌ no |
| _l10n_tr_get_tax | ❌ no | |
| _get_data_files_to_update | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_tr_nilvera_purchase_journal_id | ❌ no | |
| _inverse_l10n_tr_nilvera_purchase_journal_id | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_nilvera_customer_alias_id | @api.depends('l10n_tr_nilvera_customer_alias_ids') | ❌ no |
| _send_user_notification | ❌ no | |
| l10n_tr_check_nilvera_customer | ❌ no | |
| _check_nilvera_customer | ❌ no | |
| _get_suggested_invoice_edi_format | ✅ yes | |
| _get_edi_builder | ✅ yes | |
| _get_ubl_cii_formats_info | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_unece_code | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_tr_nilvera_validate_partner_details | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_edispatch_warnings | @api.depends('l10n_tr_nilvera_carrier_id', 'l10n_tr_nilvera_buyer_id', 'l10n_tr_nilvera_seller_supplier_id', 'l10n_tr_nilvera_buyer_originator_id', 'l10n_tr_nilvera_delivery_printed_number', 'l10n_tr_nilvera_delivery_date', 'l10n_tr_vehicle_plate', 'l10n_tr_nilvera_trailer_plate_ids', 'l10n_tr_nilvera_driver_ids', 'partner_id') | ❌ no |
| button_validate | ✅ yes | |
| _l10n_tr_validate_edispatch_on_done | ❌ no | |
| _l10n_tr_validate_edispatch_fields | ❌ no | |
| _l10n_tr_generate_edispatch_xml | ❌ no | |
| action_generate_l10n_tr_edispatch_xml | ❌ no | |
| action_mark_l10n_tr_edispatch_status | ❌ no | |
| _get_tag_text | ❌ no | |
| _get_partner_vals_from_xml | ❌ no | |
| _create_partner_from_xml | ❌ no | |
| _find_or_create_products_from_xml | ❌ no | |
| _import_receipt_lines | ❌ no | |
| _import_vehicle_plate | ❌ no | |
| _import_trailer_plate_ids | ❌ no | |
| _import_drivers | ❌ no | |
| _import_matbudan_data | ❌ no | |
| _import_partners | ❌ no | |
| _import_edispatch_fields | ❌ no | |
| _update_data_from_xml | ❌ no | |
| _l10n_tr_create_receipts_from_attachment | ❌ no | |
| l10n_tr_import_ereceipts | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_sequence_code | @api.onchange('sequence_code') | ✅ yes |
| _get_action | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_show_fetch_in_einvoices_button | @api.depends('is_nilvera_journal', 'l10n_tr_nilvera_api_key', 'type') | ✅ yes |
| _compute_show_refresh_out_einvoices_status_button | @api.depends('l10n_tr_nilvera_api_key', 'type') | ✅ yes |
| button_fetch_in_einvoices | ✅ yes | |
| button_refresh_out_einvoices_status | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_import_file_type | ✅ yes | |
| _l10n_tr_types_to_update_status | ❌ no | |
| _l10n_tr_get_document_category | ❌ no | |
| _l10n_tr_get_category_move_type | ❌ no | |
| _get_ubl_cii_builder_from_xml_tree | @api.model | ✅ yes |
| button_draft | ✅ yes | |
| _l10n_tr_nilvera_submit_einvoice | ❌ no | |
| _l10n_tr_nilvera_submit_earchive | ❌ no | |
| _l10n_tr_nilvera_submit_document | ❌ no | |
| _l10n_tr_nilvera_post_series | ❌ no | |
| _l10n_tr_nilvera_get_submitted_document_status | ❌ no | |
| _l10n_tr_nilvera_get_documents | ❌ no | |
| _l10n_tr_get_nilvera_invoice_journal | ❌ no | |
| _l10n_tr_get_document_category_default_journal | ❌ no | |
| _l10n_tr_build_document_uuids_list | ❌ no | |
| _l10n_tr_nilvera_get_invoice_from_uuid | ❌ no | |
| _l10n_tr_nilvera_add_pdf_to_invoice | ❌ no | |
| _l10n_tr_nilvera_einvoice_get_error_messages_from_response | ❌ no | |
| _l10n_tr_nilvera_einvoice_check_invalid_subscription_dates | ❌ no | |
| _l10n_tr_nilvera_einvoice_check_negative_lines | ❌ no | |
| _get_partner_l10n_tr_nilvera_customer_alias_name | ❌ no | |
| _l10n_tr_nilvera_company_get_documents | ❌ no | |
| _cron_nilvera_get_new_einvoice_purchase_documents | ❌ no | |
| _cron_nilvera_get_new_einvoice_sale_documents | ❌ no | |
| _cron_nilvera_get_new_earchive_sale_documents | ❌ no | |
| _cron_nilvera_get_invoice_status | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_categories_from_xml_ids | ❌ no | |
| _get_l10n_tr_official_categories | ❌ no | |
| _get_l10n_tr_official_mandatory_categories | ❌ no | |
| _unlink_l10n_tr_official_category | @api.ondelete() | ❌ no |
Stored (2)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_tr_exemption_code_domain_list | @api.depends('l10n_tr_gib_invoice_scenario', 'l10n_tr_gib_invoice_type', 'l10n_tr_is_export_invoice') | ❌ no |
| _compute_l10n_tr_gib_invoice_type | @api.depends('l10n_tr_gib_invoice_scenario', 'l10n_tr_is_export_invoice') | ❌ no |
| _compute_l10n_tr_exemption_code_id | @api.depends('l10n_tr_gib_invoice_scenario', 'l10n_tr_gib_invoice_type', 'partner_id') | ❌ no |
| _get_partner_l10n_tr_nilvera_customer_alias_name | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_tr_ctsp_number | @api.depends('product_id.l10n_tr_ctsp_number') | ❌ no |
| _check_l10n_tr_ctsp_number | @api.constrains('l10n_tr_ctsp_number') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('name', 'percentage') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _check_l10n_tr_ctsp_number | @api.constrains('l10n_tr_ctsp_number') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_tr_ctsp_number | @api.depends('product_variant_ids.l10n_tr_ctsp_number') | ❌ no |
| _set_l10n_tr_ctsp_number | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('l10n_tr_tax_office_id') | ✅ yes |
Stored (6)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_need_cancel_request | @api.depends('l10n_tw_edi_state') | ✅ yes |
| _compute_show_reset_to_draft_button | @api.depends('l10n_tw_edi_state', 'l10n_tw_edi_refund_state') | ✅ yes |
| _need_cancel_request | ✅ yes | |
| button_request_cancel | ✅ yes | |
| button_draft | ✅ yes | |
| _compute_is_print | @api.depends('l10n_tw_edi_love_code', 'l10n_tw_edi_carrier_type', 'partner_id') | ❌ no |
| _compute_love_code | @api.depends('l10n_tw_edi_is_print', 'l10n_tw_edi_carrier_type', 'partner_id') | ❌ no |
| _compute_carrier_info | @api.depends('l10n_tw_edi_is_print', 'l10n_tw_edi_love_code') | ❌ no |
| _compute_l10n_tw_edi_invoice_type | @api.depends('invoice_line_ids.tax_ids') | ❌ no |
| _compute_l10n_tw_edi_is_zero_tax_rate | @api.depends('invoice_line_ids.tax_ids') | ❌ no |
| _compute_l10n_tw_edi_is_b2b | @api.depends('partner_id') | ❌ no |
| _get_mail_thread_data_attachments | ✅ yes | |
| _l10n_tw_edi_check_tax_type_on_invoice_lines | ❌ no | |
| _l10n_tw_edi_determine_tax_types | ❌ no | |
| _l10n_tw_edi_convert_currency_to_twd | ❌ no | |
| _reformat_phone_number | @api.model | ❌ no |
| _l10n_tw_edi_check_before_generate_invoice_json | ❌ no | |
| _l10n_tw_edi_prepare_item_list | ❌ no | |
| _l10n_tw_edi_generate_invoice_json | ❌ no | |
| _l10n_tw_edi_check_before_generate_issue_allowance_json | ❌ no | |
| _l10n_tw_edi_generate_issue_allowance_json | ❌ no | |
| _l10n_tw_edi_send_create_buyer | ❌ no | |
| _l10n_tw_edi_send | ❌ no | |
| _l10n_tw_edi_update_ecpay_invoice_info | ❌ no | |
| _l10n_tw_edi_run_invoice_invalid | ❌ no | |
| _l10n_tw_edi_issue_allowance | ❌ no | |
| _l10n_tw_edi_print_invoice | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_tw_edi_tax_type | @api.depends('country_id', 'amount') | ❌ no |
| _onchange_l10n_tw_edi_tax_type | @api.onchange('l10n_tw_edi_tax_type') | ❌ no |
| _check_special_tax_type_constrains | @api.constrains('l10n_tw_edi_tax_type', 'l10n_tw_edi_special_tax_type') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _is_ecpay_enabled | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _commercial_fields | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_invoice | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _default_bacs_submission_serial | ❌ no | |
| _get_methods_generating_files | ✅ yes | |
| validate_batch | ✅ yes | |
| check_payments_for_errors | ✅ yes | |
| _generate_export_file | ✅ yes | |
| _generate_bacs_dd_payment_template | ❌ no | |
| _generate_bacs_dc_payment_template | ❌ no | |
| _compute_bacs_submission_serial | @api.onchange('date') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _default_outbound_payment_methods | ✅ yes | |
| _default_inbound_payment_methods | ✅ yes | |
| create_bacs_file | ❌ no | |
| _create_header | ❌ no | |
| _create_dc_payments | ❌ no | |
| _create_dd_payments | ❌ no | |
| _create_footer | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _search_bacs_has_usable_ddi | @api.model | ❌ no |
| _compute_bacs_has_usable_ddi | @api.depends('company_id', 'commercial_partner_id', 'invoice_date') | ❌ no |
| _compute_bacs_ddi_id | @api.depends('origin_payment_id.bacs_ddi_id', 'matched_payment_ids.bacs_ddi_id') | ❌ no |
| _bacs_get_usable_ddi | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| _get_method_codes_using_bank_account | @api.model | ✅ yes |
| _get_method_codes_needing_bank_account | @api.model | ✅ yes |
| _check_bacs_bank_account | @api.constrains('payment_method_line_id', 'journal_id', 'partner_bank_id') | ❌ no |
| _get_payment_method_codes_to_exclude | ✅ yes | |
| _compute_usable_ddi | @api.depends('date', 'partner_id', 'company_id') | ❌ no |
| get_usable_ddi | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_payment_method_information | @api.model | ✅ yes |
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_suitable_journal_ids | @api.depends('company_id') | ❌ no |
| _bacs_get_usable_ddi | @api.model | ❌ no |
| _unlink_if_draft | @api.ondelete() | ❌ no |
| _compute_from_moves | ❌ no | |
| action_validate_ddi | ❌ no | |
| action_cancel_draft_ddi | ❌ no | |
| action_revoke_ddi | ❌ no | |
| action_close_ddi | ❌ no | |
| action_print_ddi | ❌ no | |
| _validate_account_journal_id | @api.constrains('payment_journal_id') | ❌ no |
| _validate_partner_id | @api.constrains('partner_id') | ❌ no |
| action_view_payments_to_collect | ❌ no | |
| action_view_paid_invoices | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| validate_bacs_direct_credit_sun | @api.constrains('bacs_sun') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_except_linked_to_ddi | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_transaction_class | ❌ no | |
| _get_request_body_xml_path | ❌ no | |
| _send_delete_request | ❌ no | |
| _send_poll_request | ❌ no | |
| _handle_request_error | ❌ no | |
| _handle_submission_error | ❌ no | |
| _handle_success | ❌ no | |
| _cron_poll_pending_transactions | @api.model | ❌ no |
| _cron_delete_processed_transactions | @api.model | ❌ no |
| _get_header_from_response | @api.model | ❌ no |
| _get_errors_from_response | @api.model | ❌ no |
| _generate_ir_mark | @api.model | ❌ no |
| _generate_xml_document | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_l10n_uk_hmrc_unique_taxpayer_reference | @api.constrains('l10n_uk_hmrc_unique_taxpayer_reference') | ❌ no |
| _check_l10n_uk_hmrc_account_office_reference | @api.constrains('l10n_uk_hmrc_account_office_reference') | ❌ no |
| _check_l10n_uk_hmrc_sender_id | @api.constrains('l10n_uk_hmrc_sender_id') | ❌ no |
| _check_l10n_uk_hmrc_tax_office_number | @api.constrains('l10n_uk_hmrc_tax_office_number') | ❌ no |
| _check_l10n_uk_hmrc_tax_office_reference | @api.constrains('l10n_uk_hmrc_tax_office_reference') | ❌ no |
| _has_hmrc_field_filled | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_l10n_uk_hmrc_unique_taxpayer_reference | @api.constrains('l10n_uk_hmrc_unique_taxpayer_reference') | ❌ no |
| _check_l10n_uk_hmrc_national_insurance_number | @api.constrains('l10n_uk_hmrc_national_insurance_number') | ❌ no |
| _check_l10n_uk_hmrc_company_registration_number | @api.constrains('l10n_uk_hmrc_company_registration_number') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _generate_all_returns | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _generate_all_returns | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _evaluate_deadline | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('date_due', 'date_start', 'date_end') | ❌ no |
| _get_auth_headers | @api.model | ❌ no |
| retrieve_vat_obligations | @api.model | ❌ no |
| _get_vat | ❌ no | |
| import_vat_obligations | ❌ no | |
| _fetch_values_from_report | ❌ no | |
| action_submit_vat_return | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| is_northern_irish | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| hmrc_reset_tokens | ❌ no | |
| _l10n_uk_hmrc_unique_reference | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_uk_cis_wrong_taxes | @api.depends('partner_id', 'invoice_line_ids.tax_ids', 'partner_id.l10n_uk_reports_cis_deduction_rate', 'l10n_uk_cis_inactive_partner') | ❌ no |
| _compute_l10n_uk_cis_inactive_partner | @api.depends('partner_id', 'invoice_line_ids.tax_ids', 'partner_id.commercial_partner_id.l10n_uk_cis_enabled') | ❌ no |
| l10n_uk_reports_cis_action_open_commercial_partner | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_vat_closing_entry_additional_domain | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _generate_cis_mr_xml_data | ❌ no | |
| _submit_cis_mr_transaction | ❌ no | |
| _handle_success | ✅ yes | |
| _handle_request_error | ✅ yes | |
| _cron_notify_cis_return | @api.model | ❌ no |
| _get_transaction_class | ✅ yes | |
| _get_request_body_xml_path | ✅ yes |
Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _check_l10n_uk_reports_cis_verification_number | @api.constrains('l10n_uk_reports_cis_verification_number') | ❌ no |
| _check_partner_l10n_uk_reports_cis_forename | @api.constrains('l10n_uk_reports_cis_forename', 'is_company', 'l10n_uk_cis_enabled') | ❌ no |
| _check_partner_l10n_uk_reports_cis_surname | @api.constrains('l10n_uk_reports_cis_surname', 'is_company', 'l10n_uk_cis_enabled') | ❌ no |
| _compute_l10n_uk_reports_cis_deduction_rate | @api.depends('l10n_uk_reports_cis_verification_number') | ❌ no |
| _compute_l10n_uk_cis_name_fields | @api.depends('company_type', 'name', 'l10n_uk_cis_enabled') | ❌ no |
| _get_deduction_amount_from_rate | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_show_aba_routing | @api.depends('country_code', 'acc_type') | ❌ no |
| _check_clearing_number_us | @api.constrains('clearing_number') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _constrains_intermediary_bank_id | @api.constrains('intermediary_bank_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_us_check_printing_generate_micr_line | ❌ no | |
| _check_build_page_info | ✅ yes |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_wise_payments_enabled | ❌ no | |
| open_wise_batch | ❌ no | |
| check_payments_for_warnings | ✅ yes | |
| check_payments_for_errors | ✅ yes | |
| _send_after_validation | ✅ yes | |
| _can_commit | ❌ no | |
| _generate_wise_key | ❌ no | |
| _prepare_wise_recipient_data | ❌ no | |
| _prepare_wise_transfer_data | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_draft | ✅ yes | |
| _get_method_codes_using_bank_account | @api.model | ✅ yes |
| _get_method_codes_needing_bank_account | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_payment_method_information | @api.model | ✅ yes |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_wise_profile | @api.depends('wise_api_key', 'wise_environment') | ❌ no |
| _compute_wise_connected | @api.depends('wise_profile_identifier', 'wise_api_key') | ❌ no |
| _log_external_wise_request | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_wise_bank_account | @api.depends('wise_account_type', 'acc_number', 'clearing_number', 'l10n_us_bank_account_type') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_us_get_total_allocated | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_data_files_to_update | ✅ yes | |
| _l10n_us_get_leave_lines | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_selection_state_filing_status | @api.model | ❌ no |
| _check_us_state_filling_status | @api.constrains('l10n_us_state_filing_status', 'address_id') | ❌ no |
| _check_ssnid | @api.constrains('ssnid') | ✅ yes |
| _get_whitelist_fields_from_template | @api.model | ✅ yes |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _compute_display_name | @api.depends('year') | ❌ no |
| _compute_payslips_ids | @api.depends('allowed_payslip_ids') | ❌ no |
| _get_allowed_payslips_domain | ❌ no | |
| _compute_allowed_payslip_ids | @api.depends('company_id', 'year') | ❌ no |
| action_generate_csv | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _compute_display_name | @api.depends('year', 'quarter') | ❌ no |
| _compute_payslips_ids | @api.depends('allowed_payslip_ids') | ❌ no |
| _get_date_range | ❌ no | |
| _get_allowed_payslips_domain | ❌ no | |
| _compute_allowed_payslip_ids | @api.depends('company_id', 'year', 'quarter') | ❌ no |
| _get_month_to_tax_liability | ❌ no | |
| action_generate_csv | ❌ no |
Stored (2)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _compute_date_end | @api.depends('date_start') | ❌ no |
| _compute_display_name | @api.depends('date_end') | ❌ no |
| _compute_payslips_ids | @api.depends('allowed_payslip_ids') | ❌ no |
| _get_allowed_payslips_domain | ❌ no | |
| _compute_allowed_payslip_ids | @api.depends('company_id', 'date_start', 'date_end') | ❌ no |
| _get_box17_state_income_tax | ❌ no | |
| _get_box18_local_wage | ❌ no | |
| _get_box19_local_income_tax | ❌ no | |
| _get_box20_locality_name | ❌ no | |
| action_generate_csv | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_nr_nacha_files | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_payslip_payment_report | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_payment_report | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_allowed_payslips_domain | ✅ yes |
| Method name | Decorators | Has super |
|---|
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _compute_name | @api.depends('batch_id') | ❌ no |
| validate_export | ❌ no | |
| _get_work_entry_domain | ❌ no | |
| _compute_work_entry_ids | @api.depends('company_id', 'start_date', 'end_date', 'employee_ids') | ❌ no |
| _compute_warning_message | @api.depends('work_entry_ids') | ❌ no |
| _get_grouped_regular_overtime_hours | ❌ no | |
| _generate_rows | ❌ no | |
| action_generate_csv | ❌ no | |
| action_open_work_entries | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _validate_bank_for_nacha | ❌ no | |
| _validate_journal_for_nacha | ❌ no | |
| _get_blocking_factor | ❌ no | |
| _get_total_cents | ❌ no | |
| _get_nr_nacha_files | ❌ no | |
| _generate_nacha_header | ❌ no | |
| _generate_nacha_batch_header_record | ❌ no | |
| _generate_nacha_entry_detail | ❌ no | |
| _calculate_aba_hash | ❌ no | |
| _calculate_aba_hash_for_payments | ❌ no | |
| _generate_nacha_batch_control_record | ❌ no | |
| _get_nr_of_records | ❌ no | |
| _generate_nacha_file_control_record | ❌ no | |
| _generate_padding | ❌ no | |
| _generate_nacha_file | ❌ no | |
| _get_methods_generating_files | ✅ yes | |
| _generate_export_file | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _default_outbound_payment_methods | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_method_codes_using_bank_account | @api.model | ✅ yes |
| _get_method_codes_needing_bank_account | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_payment_method_information | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_starting_sequence | ✅ yes | |
| _l10n_uy_get_formatted_sequence | ❌ no | |
| _get_last_sequence_domain | ✅ yes | |
| _get_l10n_latam_documents_domain | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _format_document_number | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _localization_use_documents | ✅ yes | |
| _is_latam | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _run_check_identification | ✅ yes | |
| _l10n_uy_build_vat_error_message | @api.model | ❌ no |
| _l10n_uy_ci_nie_is_valid | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| compute_l10n_uy_edi_type | @api.depends('type') | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_name | ✅ yes | |
| _compute_l10n_uy_edi_is_needed | @api.depends('l10n_uy_edi_cfe_state', 'country_code', 'move_type') | ❌ no |
| _compute_l10n_uy_edi_xml_attachment_id | @api.depends('l10n_uy_edi_document_id.state', 'move_type') | ❌ no |
| _compute_show_reset_to_draft_button | @api.depends('state', 'l10n_uy_edi_document_id.state') | ✅ yes |
| _l10n_uy_edi_check_addenda_type_item | @api.constrains('l10n_uy_edi_addenda_ids') | ❌ no |
| action_post | ✅ yes | |
| button_draft | ✅ yes | |
| _is_manual_document_number | ✅ yes | |
| _get_last_sequence | ✅ yes | |
| _get_l10n_latam_documents_domain | ✅ yes | |
| l10n_uy_edi_action_update_dgi_state | ❌ no | |
| l10n_uy_edi_action_download_preview_xml | ❌ no | |
| _l10n_uy_edi_cfe_A_iddoc | ❌ no | |
| _l10n_uy_edi_cfe_A_issuer | ❌ no | |
| _l10n_uy_edi_cfe_A_receptor | ❌ no | |
| _l10n_uy_edi_cfe_B_details | ❌ no | |
| _l10n_uy_edi_cfe_C_totals | ❌ no | |
| _l10n_uy_edi_cfe_D_global_discount | ❌ no | |
| _l10n_uy_edi_cfe_F_reference | ❌ no | |
| _get_invoice_indicator | ❌ no | |
| _l10n_uy_edi_check_move | ❌ no | |
| _l10n_uy_edi_cron_update_dgi_status | ❌ no | |
| _l10n_uy_edi_dummy_validation | ❌ no | |
| _l10n_uy_edi_found_related_cfe | ❌ no | |
| _l10n_uy_edi_get_addenda | ❌ no | |
| _l10n_uy_edi_clean_non_ascii_chars | ❌ no | |
| _l10n_uy_edi_get_line_nom_and_desc | ❌ no | |
| _l10n_uy_edi_get_pdf | ❌ no | |
| _l10n_uy_edi_get_preview_xml | ❌ no | |
| _l10n_uy_edi_get_used_rate | ❌ no | |
| _l10n_uy_edi_get_xml_content | ❌ no | |
| _l10n_uy_edi_is_expo_cfe | ❌ no | |
| _l10n_uy_edi_prepare_req_data | ❌ no | |
| _l10n_uy_edi_send | ❌ no | |
| _l10n_uy_edi_update_xml_and_pdf_file | ❌ no | |
| _compute_l10n_latam_document_type | ✅ yes | |
| _get_import_file_type | ✅ yes | |
| _unwrap_attachment | ✅ yes | |
| _get_edi_decoder | ✅ yes | |
| _l10n_uy_edi_complete_cfe_from_xml | ❌ no | |
| _l10n_uy_edi_get_cfe_document_type | ❌ no | |
| _l10n_uy_edi_get_tax_not_implemented_description | ❌ no | |
| _l10n_uy_edi_vendor_prepare_lines | ❌ no | |
| _l10n_uy_edi_get_domain_line_tax | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_uy_edi_get_move_type | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('type', 'is_legend') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_from_origin | @api.depends('move_id.l10n_latam_document_number', 'move_id.l10n_latam_document_type_id', 'move_id.company_id', 'move_id.partner_id') | ❌ no |
| _compute_linked_attachment_id | ❌ no | |
| action_download_file | ❌ no | |
| action_update_dgi_state | ❌ no | |
| unlink | ✅ yes | |
| _get_fields_to_detach | ✅ yes | |
| _can_edit | ❌ no | |
| _cfe_needs_partner_info | @api.model | ❌ no |
| _validate_credentials | @api.model | ❌ no |
| _check_field_size | @api.model | ❌ no |
| _get_cfe_tag | @api.model | ❌ no |
| _get_doc_parts | @api.model | ❌ no |
| _get_legends | @api.model | ❌ no |
| _get_minimum_legal_amount | @api.model | ❌ no |
| _get_pdf | ❌ no | |
| _get_report_params | ❌ no | |
| _get_ucfe_username | ❌ no | |
| _get_uuid | ❌ no | |
| _get_ws_url | ❌ no | |
| _get_xml_attachment_name | ❌ no | |
| _is_connection_info_incomplete | @api.model | ❌ no |
| _process_response | @api.model | ❌ no |
| _send_dgi | ❌ no | |
| _ucfe_inbox | ❌ no | |
| _ucfe_query | ❌ no | |
| _ucfe_ws_call | ❌ no | |
| _update_cfe_state | ❌ no | |
| _create_partner_from_notification | ❌ no | |
| _get_partner_from_xml | ❌ no | |
| _create_pdf_vendor_bill | ❌ no | |
| cron_l10n_uy_edi_get_vendor_bills | ❌ no | |
| _verify_company_errors_cron_l10n_uy_edi_get_vendor_bills | ❌ no | |
| _create_edi_move | @api.model | ❌ no |
| _notification_consult | ❌ no | |
| _notification_dismiss | ❌ no | |
| _notification_verify_codrta | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_uy_edi_check_valid_branch_code | @api.constrains('l10n_uy_edi_branch_code') | ❌ no |
| _l10n_uy_edi_validate_company_data | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_uy_edi_get_doc_type | ❌ no | |
| _l10n_uy_edi_get_fiscal_address | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _compute_from_origin | @api.depends('picking_id.l10n_latam_document_number', 'picking_id.l10n_latam_document_type_id', 'picking_id.company_id', 'picking_id.partner_id') | ✅ yes |
| _compute_display_name | @api.depends('l10n_latam_document_number') | ✅ yes |
| _get_origin_record | ❌ no | |
| _get_picking_uuid | ❌ no | |
| _get_cfe_picking_tag | ❌ no | |
| _get_pdf | ✅ yes | |
| action_update_dgi_state | ✅ yes |
| Method name | Decorators | Has super |
|---|
Stored (1)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_latam_document_type_id | @api.depends('l10n_uy_edi_operation_type', 'l10n_latam_available_document_type_ids') | ❌ no |
| _compute_display_name | @api.depends('l10n_latam_document_number') | ✅ yes |
| _compute_l10n_uy_is_cfe | @api.depends('country_code', 'picking_type_code', 'l10n_latam_document_type_id') | ❌ no |
| _compute_l10n_latam_available_document_types | @api.depends('partner_id', 'company_id', 'picking_type_code') | ❌ no |
| _compute_linked_attachment_id | ❌ no | |
| action_cancel | ✅ yes | |
| l10n_uy_edi_action_update_dgi_state | ❌ no | |
| l10n_uy_edi_create_delivery_guide | ❌ no | |
| l10n_uy_edi_action_download_preview_xml | ❌ no | |
| _get_l10n_latam_documents_domain | ❌ no | |
| _l10n_uy_edi_update_xml_and_pdf_file | ❌ no | |
| _l10n_uy_edi_dummy_validation | ❌ no | |
| _l10n_uy_edi_get_preview_xml | ❌ no | |
| _l10n_uy_edi_get_pdf | ❌ no | |
| _l10n_uy_edi_get_addenda | ❌ no | |
| _l10n_uy_get_delivery_guide_codes | ❌ no | |
| _l10n_uy_stock_prepare_req_data | ❌ no | |
| _l10n_uy_edi_get_cfe_lines | ❌ no | |
| _l10n_uy_edi_get_xml_content | ❌ no | |
| _l10n_uy_stock_cfe_A_iddoc | ❌ no | |
| _l10n_uy_stock_cfe_A_issuer | ❌ no | |
| _l10n_uy_stock_cfe_A_receptor | ❌ no | |
| _l10n_uy_edi_get_delivery_address | ❌ no | |
| _l10n_uy_stock_cfe_A_totals | ❌ no | |
| _l10n_uy_stock_cfe_B_details | ❌ no | |
| _l10n_uy_edi_cfe_F_reference | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _check_vn_proxy | @api.constrains('proxy_type') | ❌ no |
| _compute_country_proxy_keys | @api.depends('country_code') | ✅ yes |
| _compute_display_qr_setting | @api.depends('country_code') | ✅ yes |
| _get_merchant_account_info | ✅ yes | |
| _get_additional_data_field | ✅ yes | |
| _get_qr_code_vals_list | ✅ yes | |
| _get_error_messages_for_qr | ✅ yes | |
| _check_for_qr_code_errors | ✅ yes |
Stored (2)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_show_reset_to_draft_button | @api.depends('l10n_vn_edi_invoice_state') | ✅ yes |
| _compute_need_cancel_request | @api.depends('l10n_vn_edi_invoice_state') | ✅ yes |
| _compute_l10n_vn_edi_invoice_state | @api.depends('payment_state') | ❌ no |
| _compute_l10n_vn_edi_invoice_symbol | @api.depends('company_id', 'partner_id') | ❌ no |
| button_request_cancel | ✅ yes | |
| _get_fields_to_detach | ✅ yes | |
| _l10n_vn_edi_fetch_invoice_file_data | ❌ no | |
| _l10n_vn_edi_try_fetch_invoice_file_data | ❌ no | |
| _l10n_vn_edi_fetch_invoice_xml_file_data | ❌ no | |
| _l10n_vn_edi_fetch_invoice_pdf_file_data | ❌ no | |
| action_l10n_vn_edi_update_payment_status | ❌ no | |
| _l10n_vn_need_cancel_request | ❌ no | |
| _need_cancel_request | ✅ yes | |
| _post | ✅ yes | |
| _l10n_vn_edi_check_invoice_configuration | ❌ no | |
| _l10n_vn_edi_send_invoice | ❌ no | |
| _l10n_vn_edi_cancel_invoice | ❌ no | |
| button_draft | ✅ yes | |
| _l10n_vn_edi_generate_invoice_json | ❌ no | |
| _l10n_vn_edi_add_general_invoice_information | ❌ no | |
| _l10n_vn_edi_add_buyer_information | ❌ no | |
| _l10n_vn_edi_add_seller_information | ❌ no | |
| _l10n_vn_edi_add_payment_information | ❌ no | |
| _l10n_vn_edi_add_item_information | ❌ no | |
| _l10n_vn_edi_add_tax_breakdowns | ❌ no | |
| _l10n_vn_edi_lookup_invoice | ❌ no | |
| _l10n_vn_edi_get_access_token | ❌ no | |
| _l10n_vn_edi_get_credentials_company | ❌ no | |
| _l10n_vn_edi_format_date | @api.model | ❌ no |
| _l10n_vn_edi_format_phone_number | @api.model | ❌ no |
| _l10n_vn_edi_is_sent | ❌ no | |
| _get_mail_thread_data_attachments | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _constrains_changes | @api.constrains('name', 'template_invoice_type') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _constrains_changes | @api.constrains('name', 'invoice_template_id') | ❌ no |
| _compute_display_name | @api.depends('name', 'invoice_template_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_name_invoice_report | ✅ yes |
Stored (1)
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_absolute_url | @api.depends('url') | ❌ no |
| _compute_count | @api.depends('link_click_ids.link_id') | ❌ no |
| _compute_short_url | @api.depends('code') | ❌ no |
| _compute_short_url_host | ❌ no | |
| _compute_code | ❌ no | |
| _inverse_code | ❌ no | |
| _compute_redirected_url | @api.depends('url') | ❌ no |
| _get_title_from_url | @api.model; @api.depends('url') | ❌ no |
| _check_unicity | @api.constrains(*LINK_TRACKER_UNIQUE_FIELDS) | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| search_or_create | @api.model | ❌ no |
| convert_links | @api.model | ❌ no |
| _convert_links_text | ❌ no | |
| action_view_statistics | ❌ no | |
| action_visit_page | ❌ no | |
| recent_links | @api.model | ❌ no |
| get_url_from_code | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_random_code_strings | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_click_values_from_route | ❌ no | |
| add_click | @api.model | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_clicks_count | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _generate_code | @api.model | ❌ no |
| _compute_display_name | @api.depends('program_id', 'code') | ❌ no |
| _contrains_code | @api.constrains('code') | ❌ no |
| _compute_points_display | @api.depends('points', 'point_name') | ❌ no |
| _restrict_expiration_on_loyalty | @api.onchange('expiration_date') | ❌ no |
| _format_points | ❌ no | |
| _compute_use_count | ❌ no | |
| _get_default_template | ❌ no | |
| _get_mail_author | ❌ no | |
| _get_signature | ❌ no | |
| _has_source_order | ❌ no | |
| action_coupon_send | ❌ no | |
| _send_creation_communication | ❌ no | |
| _send_points_reach_communication | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| action_loyalty_update_balance | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_order_portal_url | ❌ no | |
| _get_order_description | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (7)
Non-Stored (7)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _check_pricelist_currency | @api.constrains('currency_id', 'pricelist_ids') | ❌ no |
| _check_date_from_date_to | @api.constrains('date_from', 'date_to') | ❌ no |
| _constrains_reward_ids | @api.constrains('reward_ids') | ❌ no |
| _compute_total_order_count | ❌ no | |
| _compute_coupon_count_display | @api.depends('coupon_count', 'program_type') | ❌ no |
| _compute_mail_template_id | @api.depends('communication_plan_ids.mail_template_id') | ❌ no |
| _inverse_mail_template_id | ❌ no | |
| _compute_currency_id | @api.depends('company_id') | ❌ no |
| _compute_coupon_count | @api.depends('coupon_ids') | ❌ no |
| _compute_is_nominative | @api.depends('program_type', 'applies_on') | ❌ no |
| _compute_is_payment_program | @api.depends('program_type') | ❌ no |
| _compute_payment_program_discount_product_id | @api.depends('reward_ids.discount_line_product_id') | ❌ no |
| _program_items_name | @api.model | ❌ no |
| _program_type_default_values | @api.model | ❌ no |
| _compute_from_program_type | @api.depends('program_type') | ❌ no |
| _compute_portal_point_name | @api.depends('currency_id', 'program_type') | ❌ no |
| _get_valid_products | ❌ no | |
| action_open_loyalty_cards | ❌ no | |
| _unlink_except_active | @api.ondelete() | ❌ no |
| write | ✅ yes | |
| get_program_templates | @api.model | ❌ no |
| create_from_template | @api.model | ❌ no |
| _get_template_values | @api.model | ❌ no |
| create | @api.model_create_multi | ✅ yes |
Stored (1)
Non-Stored (7)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _get_discount_mode_select | ❌ no | |
| _compute_display_name | @api.depends('program_id', 'description') | ❌ no |
| _compute_reward_product_uom_id | @api.depends('reward_product_id.product_tmpl_id.uom_id', 'reward_product_tag_id') | ❌ no |
| _find_all_category_children | ❌ no | |
| _get_discount_product_domain | ❌ no | |
| _get_active_products_domain | @api.model | ❌ no |
| _compute_reward_product_domain | @api.depends('discount_product_domain') | ❌ no |
| _compute_all_discount_product_ids | @api.depends('discount_product_ids', 'discount_product_category_id', 'discount_product_tag_id', 'discount_product_domain') | ❌ no |
| _compute_multi_product | @api.depends('reward_product_id', 'reward_product_tag_id', 'reward_type') | ❌ no |
| _search_reward_product_ids | ❌ no | |
| _compute_description | @api.depends('reward_type', 'reward_product_id', 'discount_mode', 'reward_product_tag_id', 'discount', 'currency_id', 'discount_applicability', 'all_discount_product_ids') | ❌ no |
| _compute_is_global_discount | @api.depends('reward_type', 'discount_applicability', 'discount_mode') | ❌ no |
| _compute_user_has_debug | @api.depends_context('uid'); @api.depends('reward_type') | ❌ no |
| _check_reward_product_id_no_combo | @api.constrains('reward_product_id') | ❌ no |
| _create_missing_discount_line_products | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _get_discount_product_values | ❌ no |
Stored (2)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _get_reward_point_mode_selection | ❌ no | |
| _constraint_trigger_multi | @api.constrains('reward_point_split') | ❌ no |
| _constrains_code | @api.constrains('code') | ❌ no |
| _compute_code | @api.depends('mode') | ❌ no |
| _compute_mode | @api.depends('code') | ❌ no |
| _compute_user_has_debug | @api.depends_context('uid'); @api.depends('mode') | ❌ no |
| _get_valid_product_domain | ❌ no | |
| _get_valid_products | ❌ no | |
| _compute_amount | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_archive | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| _unlink_except_loyalty_products | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| _unlink_except_loyalty_products | @api.ondelete() | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_count_active_cards | ❌ no | |
| action_view_loyalty_cards | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_available_today | @api.depends('mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun') | ❌ no |
| _search_available_today | ❌ no | |
| _sync_cron | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _notify_chat | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | ❌ no | |
| get_wallet_balance | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (2)
Non-Stored (9)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_product_images | @api.depends('product_id') | ❌ no |
| _compute_available_toppings | @api.depends('category_id') | ❌ no |
| _compute_display_add_button | @api.depends('name') | ❌ no |
| _compute_display_reorder_button | @api.depends_context('show_reorder_button'); @api.depends('state') | ❌ no |
| _compute_available_on_date | @api.depends('date', 'supplier_id') | ❌ no |
| _compute_order_deadline_passed | @api.depends('supplier_id', 'date') | ❌ no |
| _get_topping_ids | ❌ no | |
| _extract_toppings | ❌ no | |
| _check_topping_quantity | @api.constrains('topping_ids_1', 'topping_ids_2', 'topping_ids_3') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _find_matching_lines | @api.model | ❌ no |
| _compute_total_price | @api.depends('topping_ids_1', 'topping_ids_2', 'topping_ids_3', 'product_id', 'quantity') | ❌ no |
| _compute_display_toppings | @api.depends('topping_ids_1', 'topping_ids_2', 'topping_ids_3') | ❌ no |
| update_quantity | ❌ no | |
| add_to_cart | ❌ no | |
| _check_wallet | ❌ no | |
| action_order | ❌ no | |
| action_reorder | ❌ no | |
| action_confirm | ❌ no | |
| action_cancel | ❌ no | |
| action_reset | ❌ no | |
| action_send | ❌ no | |
| action_notify | ❌ no |
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_product_image | @api.depends('image_128', 'category_id.image_128') | ❌ no |
| _compute_is_new | @api.depends('new_until') | ❌ no |
| _compute_is_favorite | @api.depends_context('uid'); @api.depends('favorite_user_ids') | ❌ no |
| _compute_last_order_date | @api.depends_context('uid') | ❌ no |
| _compute_is_available_at | ❌ no | |
| _search_is_available_at | ❌ no | |
| _sync_active_from_related | ❌ no | |
| _check_active_categories | @api.constrains('active', 'category_id') | ❌ no |
| _check_active_suppliers | @api.constrains('active', 'supplier_id') | ❌ no |
| _inverse_is_favorite | ❌ no | |
| write | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _default_image | @api.model | ❌ no |
| _compute_product_count | ❌ no | |
| _sync_active_products | ❌ no | |
| action_archive | ✅ yes | |
| action_unarchive | ✅ yes |
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('phone') | ❌ no |
| _sync_cron | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _cancel_future_days | ❌ no | |
| _get_current_orders | ❌ no | |
| _send_auto_email | ❌ no | |
| _compute_available_today | @api.depends('recurrency_end_date', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun') | ❌ no |
| _available_on_date | ❌ no | |
| _compute_order_deadline_passed | @api.depends('available_today', 'automatic_email_time', 'send_by') | ❌ no |
| _search_available_today | ❌ no | |
| _compute_buttons | ❌ no | |
| action_send_orders | ❌ no | |
| action_confirm_orders | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('price'); @api.depends_context('company') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_duration_hour | @api.depends('start_dt', 'end_dt') | ❌ no |
Stored (1)
Non-Stored (11)
| Method name | Decorators | Has super |
|---|---|---|
| _generate_random_token | @api.model | ❌ no |
| _constraint_from_message_id | @api.constrains('from_message_id') | ❌ no |
| _constraint_parent_channel_id | @api.constrains('parent_channel_id') | ❌ no |
| _constraint_partners_chat | @api.constrains('channel_member_ids') | ❌ no |
| _constraint_group_id_channel | @api.constrains('group_public_id', 'group_ids') | ❌ no |
| _compute_display_name | @api.depends('channel_name_member_ids', 'name') | ❌ no |
| _compute_channel_name_member_ids | @api.depends('channel_member_ids') | ❌ no |
| _compute_is_editable | @api.depends('channel_type', 'is_member', 'group_public_id'); @api.depends_context('uid') | ❌ no |
| _compute_avatar_128 | @api.depends('channel_type', 'image_128', 'uuid') | ❌ no |
| _compute_avatar_cache_key | @api.depends('avatar_128') | ❌ no |
| _generate_avatar | ❌ no | |
| _compute_channel_partner_ids | @api.depends('channel_member_ids.partner_id') | ❌ no |
| _inverse_channel_partner_ids | ❌ no | |
| _search_channel_partner_ids | ❌ no | |
| _compute_is_member | @api.depends_context('uid', 'guest'); @api.depends('channel_member_ids') | ❌ no |
| _search_is_member | ❌ no | |
| _compute_self_member_id | @api.depends_context('uid', 'guest'); @api.depends('channel_member_ids') | ❌ no |
| _compute_invited_member_ids | @api.depends('channel_member_ids.rtc_inviting_session_id') | ❌ no |
| _compute_member_count | @api.depends('channel_member_ids') | ❌ no |
| _compute_message_count | @api.depends('message_ids') | ❌ no |
| _compute_group_public_id | @api.depends('channel_type', 'parent_channel_id.group_public_id') | ❌ no |
| _compute_invitation_url | @api.depends('uuid') | ❌ no |
| _get_allowed_channel_member_create_params | @api.model | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| _unlink_except_all_employee_channel | @api.ondelete() | ❌ no |
| write | ✅ yes | |
| _sync_field_names | ❌ no | |
| _subscribe_users_automatically | ❌ no | |
| _subscribe_users_automatically_get_members | ❌ no | |
| action_unfollow | ❌ no | |
| _action_unfollow | ❌ no | |
| add_members | ❌ no | |
| _add_members | ❌ no | |
| invite_by_email | ❌ no | |
| _get_call_notification_tag | ❌ no | |
| _rtc_cancel_invitations | ❌ no | |
| _notify_get_recipients | ❌ no | |
| _notify_get_recipients_groups | ✅ yes | |
| _get_notify_valid_parameters | ✅ yes | |
| _notify_thread | ✅ yes | |
| _notify_by_web_push_prepare_payload | ✅ yes | |
| _notify_thread_by_web_push | ✅ yes | |
| _message_receive_bounce | ✅ yes | |
| _get_allowed_message_params | ✅ yes | |
| _get_allowed_message_partner_ids | ❌ no | |
| message_post | ✅ yes | |
| _message_post_after_hook | ✅ yes | |
| _message_update_content | ✅ yes | |
| _check_can_update_message_content | ❌ no | |
| _create_attachments_for_post | ✅ yes | |
| _message_subscribe | ❌ no | |
| _should_invite_members_to_join_call | ❌ no | |
| _get_access_action | ❌ no | |
| _broadcast | ❌ no | |
| set_message_pin | ❌ no | |
| _find_or_create_member_for_self | ❌ no | |
| _find_or_create_persona_for_channel | ❌ no | |
| _get_channels_as_member | @api.model | ❌ no |
| _to_store_defaults | ❌ no | |
| _to_store | ❌ no | |
| _get_or_create_chat | @api.model | ❌ no |
| channel_pin | ❌ no | |
| _allow_invite_by_email | ❌ no | |
| _types_allowing_seen_infos | ❌ no | |
| _types_allowing_unfollow | ❌ no | |
| _member_based_naming_channel_types | ❌ no | |
| _lazy_load_members_channel_types | ❌ no | |
| channel_fetched | ❌ no | |
| channel_set_custom_name | ❌ no | |
| channel_rename | ❌ no | |
| channel_change_description | ❌ no | |
| channel_join | ❌ no | |
| _create_channel | @api.model | ❌ no |
| _create_group | @api.model | ❌ no |
| _create_sub_channel | ❌ no | |
| get_mention_suggestions | @api.readonly; @api.model | ❌ no |
| _get_last_messages | ❌ no | |
| _clean_empty_message | ✅ yes | |
| _get_store_message_update_extra_fields | ✅ yes | |
| execute_command_help | ❌ no | |
| _execute_command_help_message_extra | ❌ no | |
| execute_command_leave | ❌ no | |
| execute_command_who | ❌ no |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _gc_unpin_outdated_sub_channels | @api.autovacuum | ❌ no |
| _contrains_no_public_member | @api.constrains('partner_id') | ❌ no |
| _compute_is_self | @api.depends_context('uid', 'guest') | ❌ no |
| _search_is_self | ❌ no | |
| _search_is_pinned | ❌ no | |
| _compute_message_unread | @api.depends('channel_id.message_ids', 'new_message_separator') | ❌ no |
| _compute_display_name | @api.depends('partner_id.name', 'guest_id.name', 'channel_id.display_name') | ❌ no |
| _compute_is_pinned | @api.depends('last_interest_dt', 'unpin_dt', 'channel_id.last_interest_dt') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _sync_field_names | @api.model | ❌ no |
| unlink | ✅ yes | |
| _bus_channel | ❌ no | |
| _notify_typing | ❌ no | |
| _notify_mute | ❌ no | |
| _cleanup_expired_mutes | @api.model | ❌ no |
| _to_store_persona | ❌ no | |
| _to_store_defaults | ❌ no | |
| _get_store_partner_fields | ❌ no | |
| _get_store_guest_fields | ❌ no | |
| _rtc_join_call | ❌ no | |
| _join_sfu | ❌ no | |
| _get_rtc_server_info | ❌ no | |
| _rtc_leave_call | ❌ no | |
| _rtc_sync_sessions | ❌ no | |
| _get_rtc_invite_members_domain | ❌ no | |
| _rtc_invite_members | ❌ no | |
| _mark_as_read | ❌ no | |
| _set_last_seen_message | ❌ no | |
| _set_new_message_separator | ❌ no | |
| _get_html_link_title | ❌ no | |
| _get_html_link | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| unlink | ✅ yes | |
| _bus_channel | ❌ no | |
| _update_and_broadcast | ❌ no | |
| _gc_inactive_sessions | @api.autovacuum | ❌ no |
| action_disconnect | ❌ no | |
| _delete_inactive_rtc_sessions | ❌ no | |
| _notify_peers | ❌ no | |
| _to_store_defaults | ❌ no | |
| _get_store_extra_fields | ❌ no | |
| _inactive_rtc_session_domain | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _bus_channel | ✅ yes | |
| _to_store_defaults | ✅ yes | |
| _post_add_create | ✅ yes | |
| _set_voice_metadata | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _lang_get | @api.model | ❌ no |
| _compute_im_status | @api.depends('presence_ids.status') | ❌ no |
| _get_guest_from_token | ❌ no | |
| _get_guest_from_context | ❌ no | |
| _get_or_create_guest | ❌ no | |
| _get_timezone_from_request | ❌ no | |
| _update_name | ❌ no | |
| _update_timezone | ❌ no | |
| _get_im_status_access_token | ❌ no | |
| _field_store_repr | ❌ no | |
| _to_store_defaults | ❌ no | |
| _set_auth_cookie | ❌ no | |
| _format_auth_cookie | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_channel_id | @api.depends('model', 'res_id') | ❌ no |
| _to_store_defaults | ✅ yes | |
| _extras_to_store | ✅ yes | |
| _bus_channel | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_in_call | @api.depends('rtc_session_ids') | ❌ no |
| search_for_channel_invite | @api.readonly; @api.model | ❌ no |
| _search_for_channel_invite | @api.readonly; @api.model | ❌ no |
| _search_for_channel_invite_to_store | ❌ no | |
| get_mention_suggestions_from_channel | @api.readonly; @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _unsubscribe_from_non_public_channels | ❌ no | |
| _init_messaging | ✅ yes | |
| _init_store_data | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_server_type_info | @api.depends('server_type') | ❌ no |
| onchange_server_type | @api.onchange('server_type', 'is_ssl', 'object_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| set_draft | ❌ no | |
| _connect__ | ❌ no | |
| _imap_login__ | ❌ no | |
| button_confirm_login | ❌ no | |
| fetch_mail | ❌ no | |
| _fetch_mails | @api.model | ❌ no |
| _fetch_mail | ❌ no | |
| _get_connection_type | ❌ no | |
| _update_cron | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (14)
| Method name | Decorators | Has super |
|---|---|---|
| _name_depends | ✅ yes | |
| _generate_action_name | ✅ yes | |
| _compute_available_model_ids | @api.depends('state') | ✅ yes |
| _compute_template_id | @api.depends('model_id', 'state') | ❌ no |
| _compute_mail_post_autofollow | @api.depends('state', 'mail_post_method') | ❌ no |
| _compute_mail_post_method | @api.depends('state') | ❌ no |
| _compute_followers_type | @api.depends('model_id', 'state') | ❌ no |
| _compute_followers_info | @api.depends('followers_type') | ❌ no |
| _compute_activity_info | @api.depends('model_id', 'state') | ❌ no |
| _compute_activity_user_info | @api.depends('model_id', 'activity_user_type') | ❌ no |
| _warning_depends | @api.model | ✅ yes |
| _get_warning_messages | ✅ yes | |
| _run_action_followers_multi | ❌ no | |
| _run_action_remove_followers_multi | ❌ no | |
| _is_recompute | ❌ no | |
| _run_action_mail_post_multi | ❌ no | |
| _run_action_next_activity | ❌ no | |
| _get_eval_context | @api.model | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_has_thumbnail | @api.depends('thumbnail') | ❌ no |
| _has_attachments_ownership | ❌ no | |
| _post_add_create | ✅ yes | |
| register_as_main_attachment | ❌ no | |
| _delete_and_notify | ❌ no | |
| _get_store_ownership_fields | ❌ no | |
| _to_store_defaults | ❌ no | |
| _get_ownership_token | ❌ no | |
| _get_thumbnail_token | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| set_param | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _active_usages_compute | ✅ yes | |
| _get_default_bounce_address | @api.model | ✅ yes |
| _get_default_from_address | @api.model | ✅ yes |
| _get_test_email_from | ✅ yes | |
| _filter_mail_servers_fallback | @api.model | ❌ no |
| _find_mail_server_allowed_domain | ✅ yes | |
| _check_forced_mail_server | ✅ yes | |
| _get_personal_mail_servers_limit | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| unlink | ✅ yes | |
| write | ✅ yes | |
| _reflect_model_params | ✅ yes | |
| _instanciate_attrs | @api.model | ✅ yes |
| _get_definitions | ✅ yes | |
| _get_model_definitions | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _reflect_field_params | ✅ yes | |
| _instanciate_attrs | ✅ yes | |
| unlink | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _is_qweb_based_view | ✅ yes | |
| _get_view_info | ✅ yes |
Stored (2)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _default_activity_type | @api.model | ❌ no |
| _default_activity_type_for_model | @api.model | ❌ no |
| _compute_has_recommended_activities | @api.onchange('previous_activity_type_id') | ❌ no |
| _onchange_previous_activity_type_id | @api.onchange('previous_activity_type_id') | ❌ no |
| _compute_date_done | @api.depends('active') | ❌ no |
| _compute_res_name | @api.depends('res_model', 'res_id') | ❌ no |
| _compute_state | @api.depends('active', 'date_deadline') | ❌ no |
| _compute_state_from_date | @api.model | ❌ no |
| _compute_can_write | @api.depends('res_model', 'res_id', 'user_id') | ❌ no |
| _onchange_activity_type_id | @api.onchange('activity_type_id') | ❌ no |
| _onchange_recommended_activity_type_id | @api.onchange('recommended_activity_type_id') | ❌ no |
| _check_access | ✅ yes | |
| _make_access_error | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _search | @api.model | ✅ yes |
| _compute_display_name | @api.depends('summary', 'activity_type_id') | ❌ no |
| action_notify | ❌ no | |
| action_done | ❌ no | |
| action_done_redirect_to_other | ❌ no | |
| action_feedback | ❌ no | |
| action_done_schedule_next | ❌ no | |
| action_feedback_schedule_next | ❌ no | |
| _action_done | ❌ no | |
| action_close_dialog | @api.readonly | ❌ no |
| action_open_document | @api.readonly | ❌ no |
| action_reschedule_today | ❌ no | |
| action_reschedule_tomorrow | ❌ no | |
| action_reschedule_nextweek | ❌ no | |
| action_cancel | ❌ no | |
| activity_format | @api.readonly | ❌ no |
| _to_store_defaults | ❌ no | |
| get_activity_data | @api.readonly; @api.model | ❌ no |
| _classify_by_model | ❌ no | |
| _prepare_next_activity_values | ❌ no | |
| _gc_delete_old_overdue_activities | @api.autovacuum | ❌ no |
Stored (1)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _get_model_selection | ❌ no | |
| _compute_res_model_id | @api.depends('res_model') | ❌ no |
| _check_res_model_compatibility_with_templates | @api.constrains('res_model') | ❌ no |
| _compute_steps_count | @api.depends('template_ids') | ❌ no |
| _compute_has_user_on_demand | @api.depends('template_ids.responsible_type') | ❌ no |
| copy_data | ✅ yes |
Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| _check_activity_type_res_model | @api.constrains('activity_type_id', 'plan_id') | ❌ no |
| _check_responsible | @api.constrains('responsible_id', 'responsible_type') | ❌ no |
| _compute_next_activity_ids | @api.depends('activity_type_id') | ❌ no |
| _compute_note | @api.depends('activity_type_id') | ❌ no |
| _compute_responsible_id | @api.depends('activity_type_id', 'responsible_type') | ❌ no |
| _compute_responsible_type | @api.depends('activity_type_id') | ❌ no |
| _compute_summary | @api.depends('activity_type_id') | ❌ no |
| _get_date_deadline | ❌ no | |
| _determine_responsible | ❌ no |
Stored (2)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _get_model_selection | ❌ no | |
| _check_activity_type_res_model | @api.constrains('res_model') | ❌ no |
| _onchange_res_model | @api.onchange('res_model') | ❌ no |
| _compute_initial_res_model | ❌ no | |
| _compute_delay_label | @api.depends('delay_unit', 'delay_count') | ❌ no |
| _compute_suggested_next_type_ids | @api.depends('chaining_type') | ❌ no |
| _inverse_suggested_next_type_ids | ❌ no | |
| _compute_triggered_next_type_id | @api.depends('chaining_type') | ❌ no |
| _inverse_triggered_next_type_id | ❌ no | |
| write | ✅ yes | |
| _unlink_except_todo | @api.ondelete() | ❌ no |
| action_archive | ✅ yes | |
| unlink | ✅ yes | |
| _get_date_deadline | ❌ no | |
| _get_model_info_by_xmlid | @api.model | ❌ no |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _check_alias_domain_id_mc | @api.constrains('alias_domain_id', 'alias_force_thread_id', 'alias_parent_model_id', 'alias_parent_thread_id', 'alias_model_id') | ❌ no |
| _check_alias_is_ascii | @api.constrains('alias_name') | ❌ no |
| _check_alias_defaults | @api.constrains('alias_defaults') | ❌ no |
| _check_alias_domain_clash | @api.constrains('alias_name', 'alias_domain_id') | ❌ no |
| _compute_alias_full_name | @api.depends('alias_domain_id.name', 'alias_name') | ❌ no |
| _compute_display_name | @api.depends('alias_domain', 'alias_name') | ❌ no |
| _compute_alias_status | @api.depends('alias_contact', 'alias_defaults', 'alias_model_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _check_unique | ❌ no | |
| _sanitize_allowed_domains | @api.model | ❌ no |
| _sanitize_alias_name | @api.model | ❌ no |
| _is_encodable | @api.model | ❌ no |
| open_document | ❌ no | |
| open_parent_document | ❌ no | |
| _get_alias_bounced_body | ❌ no | |
| _get_alias_bounced_body_fallback | ❌ no | |
| _get_alias_contact_description | ❌ no | |
| _get_alias_invalid_body | ❌ no | |
| _alias_bounce_incoming_email | ❌ no |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_bounce_email | @api.depends('bounce_alias', 'name') | ❌ no |
| _compute_catchall_email | @api.depends('catchall_alias', 'name') | ❌ no |
| _compute_default_from_email | @api.depends('default_from', 'name') | ❌ no |
| _check_bounce_catchall_uniqueness | @api.constrains('bounce_alias', 'catchall_alias') | ❌ no |
| _check_name | @api.constrains('name') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _check_default_from_not_used_by_users | ❌ no | |
| _sanitize_configuration | @api.model | ❌ no |
| _find_aliases | @api.model | ❌ no |
| _migrate_icp_to_domain | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _search | ✅ yes | |
| _add | ❌ no | |
| _remove | ❌ no | |
| mail_action_blacklist_remove | ❌ no | |
| action_add | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_shared | @api.depends('group_ids') | ❌ no |
| _compute_is_editable | @api.depends_context('uid'); @api.depends('create_uid') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _broadcast | ❌ no | |
| _to_store_defaults | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _invalidate_documents | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _compute_display_name | @api.depends('partner_id') | ❌ no |
| _get_mail_doc_to_followers | @api.model | ❌ no |
| _get_recipient_data | ❌ no | |
| _get_subscription_data | ❌ no | |
| _insert_followers | ❌ no | |
| _add_default_followers | ❌ no | |
| _add_followers | ❌ no | |
| _to_store_defaults | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_email_normalized | @api.depends('email') | ❌ no |
| get_empty_list_help | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_local_ice_servers | ❌ no | |
| _get_ice_servers | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _create_from_message_and_notify | @api.model | ❌ no |
| _is_link_preview_enabled | @api.model | ❌ no |
| _is_domain_thottled | ❌ no | |
| _search_or_create_from_url | @api.model | ❌ no |
| _to_store_defaults | ❌ no |
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _check_mail_server_id | @api.constrains('mail_message_id', 'mail_server_id') | ❌ no |
| _compute_body_content | ❌ no | |
| _compute_mail_message_id_int | ❌ no | |
| _compute_restricted_attachments | @api.depends('attachment_ids') | ❌ no |
| _inverse_unrestricted_attachment_ids | ❌ no | |
| _search_body_content | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| action_retry | ❌ no | |
| action_open_document | ❌ no | |
| mark_outgoing | ❌ no | |
| cancel | ❌ no | |
| process_email_queue | @api.model | ❌ no |
| _postprocess_sent_message | ❌ no | |
| _parse_scheduled_datetime | ❌ no | |
| _estimate_email_size | @api.model | ❌ no |
| _filter_mail_mail_servers | ❌ no | |
| _prepare_outgoing_body | ❌ no | |
| _personalize_outgoing_body | ❌ no | |
| _prepare_outgoing_list | ❌ no | |
| _split_by_mail_configuration | ❌ no | |
| _split_by_delayed_batch | ❌ no | |
| send_after_commit | ❌ no | |
| send | ❌ no | |
| action_send_and_close | ❌ no | |
| _send | ❌ no | |
| _get_notification_values | ❌ no | |
| _get_notification_status | ❌ no |
Non-Stored (7)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _compute_preview | @api.depends('body') | ❌ no |
| _compute_linked_message_ids | @api.depends_context('uid'); @api.depends('body') | ❌ no |
| _compute_record_name | @api.depends('model', 'res_id') | ❌ no |
| _compute_is_current_user_or_guest_author | @api.depends('author_id', 'author_guest_id'); @api.depends_context('guest', 'uid') | ❌ no |
| _compute_needaction | ❌ no | |
| _search_needaction | @api.model | ❌ no |
| _compute_has_error | ❌ no | |
| _search_has_error | ❌ no | |
| _compute_starred | @api.depends('starred_partner_ids'); @api.depends_context('uid') | ❌ no |
| _search_starred | @api.model | ❌ no |
| _search | @api.model | ✅ yes |
| _get_search_domain_share | ❌ no | |
| _find_allowed_doc_ids | @api.model | ❌ no |
| _check_access | ✅ yes | |
| _get_forbidden_access | ❌ no | |
| _make_access_error | ❌ no | |
| _get_with_access | @api.model | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| read | ✅ yes | |
| fetch | ✅ yes | |
| write | ✅ yes | |
| unlink | ✅ yes | |
| export_data | ✅ yes | |
| action_open_document | ❌ no | |
| mark_all_as_read | @api.model | ❌ no |
| set_message_done | ❌ no | |
| unstar_all | @api.model | ❌ no |
| toggle_message_starred | ❌ no | |
| _message_fetch | @api.model | ❌ no |
| _get_tracking_values_domain | ❌ no | |
| _message_reaction | ❌ no | |
| _bus_send_reaction_group | ❌ no | |
| _reaction_group_to_store | ❌ no | |
| _field_store_repr | ❌ no | |
| _to_store_defaults | ❌ no | |
| _to_store | ❌ no | |
| _get_store_partner_name_fields | ❌ no | |
| _get_store_attachment_fields | ❌ no | |
| _get_store_linked_messages_fields | ❌ no | |
| _extras_to_store | ❌ no | |
| _message_notifications_to_store | ❌ no | |
| _notify_message_notification_update | ❌ no | |
| _bus_channel | ❌ no | |
| _filter_empty | ❌ no | |
| _is_empty | ❌ no | |
| _get_reply_to | @api.model | ❌ no |
| _get_message_id | @api.model | ❌ no |
| _is_thread_message | ❌ no | |
| _is_thread_message_visible | ❌ no | |
| _invalidate_documents | ❌ no | |
| _records_by_model_name | ❌ no | |
| _record_by_message | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _bus_channel | ❌ no | |
| _hide_and_notify | ❌ no | |
| _unlink_and_notify | ❌ no | |
| _to_store_defaults | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _to_store | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| _send_notifications_cron | @api.model | ❌ no |
| force_send | ❌ no | |
| _send_notifications | ❌ no | |
| _send_message_notifications | @api.model | ❌ no |
| _update_message_scheduled_datetime | @api.model | ❌ no |
| _group_by_model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _get_auto_subscription_subtypes | ❌ no | |
| default_subtypes | @api.model | ❌ no |
| _default_subtypes | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _gc_translations | @api.autovacuum | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _gc_notifications | @api.model | ❌ no |
| format_failure_reason | ❌ no | |
| _filtered_for_web_client | ❌ no | |
| _to_store_defaults | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _try_update_presence | @api.model | ❌ no |
| _update_presence | @api.model | ❌ no |
| _send_presence | ❌ no | |
| _gc_bus_presence | @api.autovacuum | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _push_notification_to_endpoint | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| get_web_push_vapid_public_key | @api.model | ❌ no |
| register_devices | @api.model | ❌ no |
| unregister_devices | @api.model | ❌ no |
| _verify_vapid_public_key | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_model | @api.constrains('model') | ❌ no |
| _check_scheduled_date | @api.constrains('scheduled_date') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| _search | @api.model | ✅ yes |
| unlink | ✅ yes | |
| write | ✅ yes | |
| open_edit_form | ❌ no | |
| post_message | ❌ no | |
| _message_created_hook | ❌ no | |
| _post_message | ❌ no | |
| _check | @api.model | ❌ no |
| _notification_parameters_whitelist | @api.model | ❌ no |
| _post_messages_cron | @api.model | ❌ no |
| _to_store_defaults | ❌ no |
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _get_non_abstract_models_domain | ❌ no | |
| _compute_has_dynamic_reports | @api.depends('model') | ❌ no |
| _compute_has_mail_server | ❌ no | |
| _compute_render_model | @api.depends('model') | ❌ no |
| _compute_can_write | @api.depends_context('uid') | ❌ no |
| _compute_is_template_editor | @api.depends_context('uid') | ❌ no |
| _compute_template_category | @api.depends('active', 'description') | ❌ no |
| _search_template_category | @api.model | ❌ no |
| _onchange_model | @api.onchange('model') | ❌ no |
| _fix_attachment_ownership | ❌ no | |
| _check_abstract_models | ❌ no | |
| _check_can_be_rendered | ❌ no | |
| _get_dynamic_field_names | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| copy_data | ✅ yes | |
| copy | ✅ yes | |
| unlink_action | ❌ no | |
| create_action | ❌ no | |
| action_open_mail_preview | ❌ no | |
| _generate_template_attachments | ❌ no | |
| _generate_template_recipients | ❌ no | |
| _generate_template_scheduled_date | ❌ no | |
| _generate_template_static_values | ❌ no | |
| _generate_template | ❌ no | |
| _parse_partner_to | ❌ no | |
| _send_check_access | ❌ no | |
| send_mail | ❌ no | |
| send_mail_batch | ❌ no | |
| _has_unsafe_expression_template_qweb | ✅ yes | |
| _has_unsafe_expression_template_inline_template | ✅ yes | |
| _expression_is_default | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _filter_has_field_access | ❌ no | |
| _filter_free_field_access | ❌ no | |
| _create_tracking_values | @api.model | ❌ no |
| _create_tracking_values_property | @api.model | ❌ no |
| _tracking_value_format | ❌ no | |
| _tracking_value_format_model | ❌ no | |
| _format_display_value | ❌ no |
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| _default_alias_domain_id | ❌ no | |
| _compute_bounce | @api.depends('alias_domain_id', 'name') | ❌ no |
| _compute_catchall | @api.depends('alias_domain_id', 'name') | ❌ no |
| _compute_email_formatted | @api.depends('partner_id', 'catchall_formatted') | ❌ no |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_contact_address_inline | @api.depends('contact_address') | ❌ no |
| _compute_im_status | @api.depends('user_ids.manual_im_status', 'user_ids.presence_ids.status') | ❌ no |
| _get_needaction_count | ❌ no | |
| _mail_get_partners | ❌ no | |
| _get_view_cache_key | @api.model | ✅ yes |
| find_or_create | @api.model | ❌ no |
| _find_or_create_from_emails | @api.model | ❌ no |
| _get_im_status_access_token | ❌ no | |
| _get_mention_token | ❌ no | |
| _get_store_mention_fields | ❌ no | |
| _get_store_avatar_card_fields | ❌ no | |
| _field_store_repr | ❌ no | |
| _to_store_defaults | ❌ no | |
| get_mention_suggestions | @api.readonly; @api.model | ❌ no |
| _get_mention_suggestions_domain | @api.model | ❌ no |
| _search_mention_suggestions | @api.model | ❌ no |
| _get_current_persona | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (1)
Non-Stored (6)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_has_external_mail_server | ❌ no | |
| _compute_notification_type | @api.depends('share', 'all_group_ids') | ❌ no |
| _compute_is_out_of_office | @api.depends('out_of_office_from', 'out_of_office_to') | ❌ no |
| _compute_im_status | @api.depends('manual_im_status', 'presence_ids.status') | ❌ no |
| _inverse_notification_type | ❌ no | |
| _compute_can_edit_role | @api.depends_context('uid') | ❌ no |
| _compute_outgoing_mail_server_id | @api.depends('email') | ❌ no |
| SELF_READABLE_FIELDS | ❌ no | |
| SELF_WRITEABLE_FIELDS | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| action_archive | ✅ yes | |
| _notify_security_setting_update | ❌ no | |
| _notify_security_setting_update_prepare_values | ❌ no | |
| _get_portal_access_update_body | ❌ no | |
| _deactivate_portal_user | ✅ yes | |
| _init_store_data | @api.model | ❌ no |
| _init_messaging | ❌ no | |
| _get_activity_groups | @api.model | ❌ no |
| _get_store_avatar_card_fields | ❌ no | |
| _gc_personal_mail_servers | @api.autovacuum | ❌ no |
| _get_mail_server_values | @api.model | ❌ no |
| action_setup_outgoing_mail_server | @api.model | ❌ no |
| action_test_outgoing_mail_server | @api.model | ❌ no |
| _get_mail_server_setup_end_action | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _format_settings | @api.model | ✅ yes |
| set_res_users_settings | ✅ yes | |
| set_volume_setting | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('user_setting_id', 'partner_id', 'guest_id') | ❌ no |
| _discuss_users_settings_volume_format | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| execute_command_help | ✅ yes | |
| _message_post_after_hook | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| SELF_READABLE_FIELDS | ❌ no | |
| _on_webclient_bootstrap | ✅ yes | |
| _init_odoobot | ❌ no |
Non-Stored (9)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _compute_mail_group_message_last_month_count | @api.depends('mail_group_message_ids.create_date', 'mail_group_message_ids.moderation_status') | ❌ no |
| _compute_mail_group_message_count | @api.depends('mail_group_message_ids') | ❌ no |
| _compute_mail_group_message_moderation_count | @api.depends('mail_group_message_ids.moderation_status') | ❌ no |
| _compute_member_count | @api.depends('member_ids') | ❌ no |
| _compute_is_member | @api.depends_context('uid') | ❌ no |
| _compute_member_partner_ids | @api.depends('member_ids') | ❌ no |
| _search_member_partner_ids | ❌ no | |
| _compute_is_moderator | @api.depends('moderator_ids'); @api.depends_context('uid') | ❌ no |
| _compute_moderation_rule_count | @api.depends('moderation_rule_ids') | ❌ no |
| _compute_can_manage_group | @api.depends('is_moderator'); @api.depends_context('uid') | ❌ no |
| _onchange_access_mode | @api.onchange('access_mode') | ❌ no |
| _onchange_moderation | @api.onchange('moderation') | ❌ no |
| _check_moderator_email | @api.constrains('moderator_ids') | ❌ no |
| _check_moderation_notify | @api.constrains('moderation_notify', 'moderation_notify_msg') | ❌ no |
| _check_moderation_guidelines | @api.constrains('moderation_guidelines', 'moderation_guidelines_msg') | ❌ no |
| _check_moderator_existence | @api.constrains('moderator_ids', 'moderation') | ❌ no |
| _check_access_mode | @api.constrains('access_mode', 'access_group_id') | ❌ no |
| _alias_get_creation_values | ✅ yes | |
| action_close | ❌ no | |
| action_open | ❌ no | |
| _alias_get_error | ❌ no | |
| message_new | @api.model | ❌ no |
| message_update | @api.model | ❌ no |
| message_post | ❌ no | |
| action_send_guidelines | ❌ no | |
| _notify_members | ❌ no | |
| _cron_notify_moderators | @api.model | ❌ no |
| _notify_moderators | ❌ no | |
| _clean_email_body | @api.model | ❌ no |
| _routing_check_route | @api.model | ❌ no |
| action_join | ❌ no | |
| action_leave | ❌ no | |
| _join_group | ❌ no | |
| _leave_group | ❌ no | |
| _send_subscribe_confirmation_email | ❌ no | |
| _send_unsubscribe_confirmation_email | ❌ no | |
| _generate_action_url | ❌ no | |
| _generate_action_token | ❌ no | |
| _generate_email_access_token | ❌ no | |
| _generate_group_access_token | ❌ no | |
| _get_email_unsubscribe_url | ❌ no | |
| _find_member | ❌ no | |
| _find_members | ❌ no |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_email | @api.depends('partner_id.email') | ❌ no |
| _compute_email_normalized | @api.depends('email') | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_email_from_normalized | @api.depends('email_from') | ❌ no |
| _compute_author_moderation | @api.depends('email_from_normalized', 'mail_group_id') | ❌ no |
| _constrains_mail_message_id | @api.constrains('mail_message_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| copy_data | ✅ yes | |
| action_moderate_accept | ❌ no | |
| action_moderate_reject_with_comment | ❌ no | |
| action_moderate_reject | ❌ no | |
| action_moderate_allow | ❌ no | |
| action_moderate_ban | ❌ no | |
| action_moderate_ban_with_comment | ❌ no | |
| _get_pending_same_author_same_group | ❌ no | |
| _create_moderation_rule | ❌ no | |
| _assert_moderable | ❌ no | |
| _moderate_send_reject_email | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _notify_thread_by_ocn | ✅ yes | |
| _notify_by_ocn_prepare_payload | ✅ yes |
| Method name | Decorators | Has super |
|---|
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_partner_iap_info | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Stored (1)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_fold | @api.depends('equipment_ids') | ❌ no |
| _compute_equipment_count | ❌ no | |
| _compute_maintenance_count | ❌ no | |
| _unlink_except_contains_maintenance_requests | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _track_subtype | ✅ yes | |
| _compute_display_name | @api.depends('serial_no') | ❌ no |
| _onchange_category_id | @api.onchange('category_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _read_group_category_ids | @api.model | ❌ no |
Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| _default_stage | ❌ no | |
| _creation_subtype | ❌ no | |
| _track_subtype | ✅ yes | |
| _get_default_team_id | ❌ no | |
| archive_equipment_request | ❌ no | |
| reset_equipment_request | ❌ no | |
| _check_schedule_end | @api.constrains('schedule_end') | ❌ no |
| _compute_schedule_end | @api.depends('schedule_date') | ❌ no |
| _compute_duration | @api.depends('schedule_date', 'schedule_end') | ❌ no |
| _check_repeat_interval | @api.constrains('repeat_interval') | ❌ no |
| _compute_maintenance_team_id | @api.depends('company_id', 'equipment_id') | ❌ no |
| _compute_user_id | @api.depends('company_id', 'equipment_id') | ❌ no |
| _compute_recurring_maintenance | @api.depends('maintenance_type') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _need_new_activity | ❌ no | |
| _get_activity_note | ❌ no | |
| activity_update | ❌ no | |
| _add_followers | ❌ no | |
| _read_group_stage_ids | @api.model | ❌ no |
Non-Stored (6)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_todo_requests | @api.depends('request_ids.stage_id.done') | ❌ no |
| _compute_equipment | @api.depends('equipment_ids') | ❌ no |
| _alias_get_creation_values | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_worksheet_count | @api.depends('worksheet_template_id') | ❌ no |
| action_maintenance_worksheet | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_maintenance_request_manager_group | @api.model | ❌ no |
| _get_maintenance_request_user_group | @api.model | ❌ no |
| _get_maintenance_request_access_all_groups | @api.model | ❌ no |
| _get_maintenance_request_module_name | @api.model | ❌ no |
| _get_models_to_check_dict | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| convert_links | ✅ yes | |
| _get_link_tracker_values | ✅ yes | |
| _get_seen_list_extra | ❌ no | |
| _unlink_if_no_linked_activities | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| set_clicked | ✅ yes | |
| set_opened | ✅ yes | |
| set_replied | ✅ yes | |
| set_bounced | ✅ yes |
Stored (6)
Non-Stored (11)
| Method name | Decorators | Has super |
|---|---|---|
| _check_consistency_in_activities | @api.constrains('trigger_type', 'parent_id') | ❌ no |
| _compute_mass_mailing_id_mailing_type | @api.depends('activity_type') | ❌ no |
| _compute_mass_mailing_id | @api.depends('mass_mailing_id_mailing_type') | ❌ no |
| _compute_server_action_id | @api.depends('activity_type') | ❌ no |
| _compute_inherited_domain | @api.depends('activity_domain', 'campaign_id.domain', 'parent_id.domain') | ❌ no |
| _compute_interval_standardized | @api.depends('interval_type', 'interval_number') | ❌ no |
| _compute_parent_id | @api.depends('trigger_type') | ❌ no |
| _compute_allowed_parent_ids | @api.depends('trigger_type', 'campaign_id.marketing_activity_ids') | ❌ no |
| _compute_trigger_category | @api.depends('trigger_type') | ❌ no |
| _compute_statistics | @api.depends('activity_type', 'trace_ids') | ❌ no |
| _compute_statistics_graph_data | @api.depends('activity_type', 'trace_ids') | ❌ no |
| _get_activity_summary_dependencies | ❌ no | |
| _compute_activity_summary | @api.depends(lambda self: self._get_activity_summary_dependencies()) | ❌ no |
| _check_parent_id | @api.constrains('parent_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| copy_data | ✅ yes | |
| write | ✅ yes | |
| _get_full_statistics | ❌ no | |
| _get_graph_statistics | ❌ no | |
| execute | ❌ no | |
| execute_on_traces | ❌ no | |
| _execute_action | ❌ no | |
| _execute_email | ❌ no | |
| _generate_children_traces | ❌ no | |
| _get_reschedule_trigger_types | ❌ no | |
| action_view_sent | ❌ no | |
| action_view_replied | ❌ no | |
| action_view_clicked | ❌ no | |
| action_view_opened | ❌ no | |
| _action_view_documents_filtered | ❌ no |
Stored (3)
Non-Stored (8)
| Method name | Decorators | Has super |
|---|---|---|
| _check_mailing_filter_model | @api.constrains('model_id', 'mailing_filter_id') | ❌ no |
| _compute_unique_field_id | @api.depends('model_id') | ❌ no |
| _compute_domain | @api.depends('model_id', 'mailing_filter_id') | ❌ no |
| _compute_require_sync | @api.depends('marketing_activity_ids.require_sync', 'last_sync_date') | ❌ no |
| _compute_mailing_filter_count | @api.depends('model_id', 'domain') | ❌ no |
| _compute_mailing_filter_id | @api.depends('model_name') | ❌ no |
| _compute_mass_mailing_count | @api.depends('marketing_activity_ids.mass_mailing_id') | ❌ no |
| _compute_link_tracker_click_count | @api.depends('utm_campaign_id') | ❌ no |
| _compute_participants | @api.depends('participant_ids.state') | ❌ no |
| copy | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| _onchange_model_id | @api.onchange('model_id') | ❌ no |
| write | ✅ yes | |
| action_set_synchronized | ❌ no | |
| action_update_participants | ❌ no | |
| action_start_campaign | ❌ no | |
| action_stop_campaign | ❌ no | |
| action_view_mailings | ❌ no | |
| action_view_tracker_statistics | ❌ no | |
| sync_participants | ❌ no | |
| execute_activities | ❌ no | |
| _prepare_res_partner_category_tag_hot_data | ❌ no | |
| _prepare_mailing_list_contact_list_data | ❌ no | |
| _prepare_ir_actions_server_partner_tag_data | ❌ no | |
| _prepare_ir_actions_server_partner_todo_data | ❌ no | |
| _prepare_ir_actions_server_contact_blacklist_data | ❌ no | |
| _prepare_ir_actions_server_contact_add_list_data | ❌ no | |
| _prepare_ir_actions_server_partner_message_data | ❌ no | |
| _create_records_with_xml_ids | ❌ no | |
| get_action_marketing_campaign_from_template | @api.model | ❌ no |
| get_campaign_templates_info | @api.model | ❌ no |
| _get_marketing_template_hot_contacts_values | ❌ no | |
| _get_marketing_template_welcome_values | ❌ no | |
| _get_marketing_template_double_opt_in_values | ❌ no | |
| _get_marketing_template_commercial_prospection_values | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _selection_target_model | @api.model | ❌ no |
| _search_resource_ref | ❌ no | |
| _compute_resource_ref | @api.depends('model_name', 'res_id') | ❌ no |
| _set_resource_ref | ❌ no | |
| check_completed | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| action_set_completed | ❌ no | |
| _action_set_completed | ❌ no | |
| action_set_running | ❌ no | |
| action_set_unlink | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_links_click_datetime | @api.depends('mailing_trace_ids') | ❌ no |
| participant_action_cancel | ❌ no | |
| action_cancel | ❌ no | |
| action_execute | ❌ no | |
| process_event | ❌ no | |
| _update_schedule_date | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_except_linked_marketing_campaigns | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_except_linked_activities | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_ir_actions_server_crm_schedule_call_data | ❌ no | |
| _prepare_ir_actions_server_crm_priority_three_data | ❌ no | |
| _prepare_ir_actions_server_crm_priority_zero_data | ❌ no | |
| get_campaign_templates_info | @api.model | ✅ yes |
| _get_marketing_template_scheduled_calls_values | ❌ no | |
| _get_marketing_template_prioritize_hot_leads_values | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _send_sms_get_composer_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| set_failed | ✅ yes | |
| set_clicked | ✅ yes | |
| set_bounced | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_mass_mailing_id_mailing_type | @api.depends('activity_type') | ✅ yes |
| _compute_trigger_category | @api.depends('trigger_type') | ✅ yes |
| _get_reschedule_trigger_types | ✅ yes | |
| _execute_sms | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_mailing_sms_count | @api.depends('marketing_activity_ids.mass_mailing_id.mailing_type') | ❌ no |
| action_view_sms | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| process_event | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _update_sms_traces | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| get_campaign_templates_info | @api.model | ✅ yes |
| _get_marketing_template_anniversary | ❌ no | |
| _get_marketing_template_purchase_followup | ❌ no | |
| _get_marketing_template_repeat_customer | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| message_post | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_click_values_from_route | ✅ yes | |
| add_click | @api.model | ✅ yes |
Stored (2)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_mass_mailing_id | @api.depends('activity_type') | ✅ yes |
| _compute_trigger_category | @api.depends('trigger_type') | ✅ yes |
| _compute_whatsapp_error | @api.onchange('whatsapp_template_id') | ❌ no |
| _compute_whatsapp_template_id | @api.depends('activity_type') | ❌ no |
| _get_activity_summary_dependencies | ✅ yes | |
| _get_full_statistics | ✅ yes | |
| _get_reschedule_trigger_types | ✅ yes | |
| _execute_whatsapp | ❌ no | |
| action_view_sent_wa | ❌ no | |
| action_view_delivered_wa | ❌ no | |
| action_view_read_wa | ❌ no | |
| action_view_clicked_wa | ❌ no | |
| action_view_replied_wa | ❌ no | |
| _action_view_documents_filtered_wa | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_whatsapp_template_count | @api.depends('marketing_activity_ids') | ❌ no |
| action_view_whatsapp_templates | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_links_click_datetime | @api.depends('whatsapp_message_id') | ✅ yes |
| process_event | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| set_clicked | ❌ no | |
| _process_statuses | ✅ yes | |
| _get_whatsapp_gc_domain | ✅ yes | |
| _handle_error | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_additional_button_values | ✅ yes | |
| _get_send_template_vals | ✅ yes | |
| _get_url_button_data | ✅ yes |
Stored (2)
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _default_card_template_id | ❌ no | |
| _get_model_selection | ❌ no | |
| _compute_card_stats | @api.depends('card_ids') | ❌ no |
| _get_render_fields | @api.model | ❌ no |
| _check_access_right_dynamic_template | ❌ no | |
| _compute_image_preview | @api.depends(lambda self: self._get_render_fields() + ['preview_record_ref']) | ❌ no |
| _compute_mailing_count | @api.depends('mailing_ids') | ❌ no |
| _compute_res_model | @api.depends('preview_record_ref') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| action_view_cards | ❌ no | |
| action_view_cards_clicked | ❌ no | |
| action_view_cards_shared | ❌ no | |
| action_view_mailings | ❌ no | |
| action_preview | ❌ no | |
| action_share | ❌ no | |
| _fetch_or_create_preview_card | ❌ no | |
| _action_share_get_default_body | ❌ no | |
| _get_image_b64 | ❌ no | |
| _update_cards | ❌ no | |
| _get_url_from_res_id | ❌ no | |
| _compute_render_model | @api.depends('res_model') | ❌ no |
| _get_card_element_values | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_color | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('res_model', 'res_id') | ❌ no |
| _compute_res_model | @api.depends('campaign_id') | ❌ no |
| _gc_card | @api.autovacuum | ❌ no |
| _get_card_url | ❌ no | |
| _get_redirect_url | ❌ no | |
| _get_path | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _delete_linked_campaigns | @api.ondelete() | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _check_mailing_domain | @api.constrains('card_campaign_id', 'mailing_domain', 'mailing_model_id') | ❌ no |
| _compute_mailing_model_id | @api.depends('card_campaign_id') | ❌ no |
| _compute_card_requires_sync_count | @api.depends('card_campaign_id') | ❌ no |
| action_put_in_queue | ✅ yes | |
| action_send_mail | ✅ yes | |
| action_update_cards | ❌ no | |
| _get_recipients_domain | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_except_utm_source_marketing_card | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _active_usages_compute | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_mailing_enabled | ❌ no | |
| _search_is_mailing_enabled | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_click_values_from_route | ✅ yes | |
| add_click | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _track_subtype | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_tracking_url | ❌ no | |
| _generate_mail_recipient_token | @api.model | ❌ no |
| _prepare_outgoing_body | ✅ yes | |
| _prepare_outgoing_list | ✅ yes | |
| _postprocess_sent_message | ✅ yes | |
| _gc_canceled_mail_mail | @api.autovacuum | ❌ no |
Stored (9)
Non-Stored (31)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _get_default_mail_server_id | @api.model | ❌ no |
| _check_mailing_filter_model | @api.constrains('mailing_model_id', 'mailing_filter_id') | ❌ no |
| _compute_ab_testing_is_winner_mailing | @api.depends('campaign_id.ab_testing_winner_mailing_id') | ❌ no |
| _compute_email_from | @api.depends('mail_server_id', 'create_uid') | ❌ no |
| _compute_favorite_date | @api.depends('favorite') | ❌ no |
| _compute_total | ❌ no | |
| _compute_clicks_ratio | ❌ no | |
| _compute_statistics | ❌ no | |
| _compute_next_departure | @api.depends('schedule_date', 'state') | ❌ no |
| _compute_link_trackers_count | ❌ no | |
| _compute_warning_message | @api.depends('email_from', 'mail_server_id') | ❌ no |
| _compute_medium_id | @api.depends('mailing_type') | ❌ no |
| _compute_reply_to_mode | @api.depends('mailing_model_id') | ❌ no |
| _compute_reply_to | @api.depends('reply_to_mode') | ❌ no |
| _compute_mailing_filter_count | @api.depends('mailing_model_id', 'mailing_domain') | ❌ no |
| _compute_mailing_model_real | @api.depends('mailing_model_id') | ❌ no |
| _compute_mailing_on_mailing_list | @api.depends('mailing_model_id') | ❌ no |
| _compute_mailing_domain | @api.depends('mailing_model_id', 'contact_list_ids', 'mailing_type', 'mailing_filter_id') | ❌ no |
| _compute_mailing_filter_id | @api.depends('mailing_model_name') | ❌ no |
| _compute_schedule_date | @api.depends('schedule_type') | ❌ no |
| _compute_calendar_date | @api.depends('state', 'schedule_date', 'sent_date', 'next_departure') | ❌ no |
| _compute_is_body_empty | @api.depends('body_arch') | ❌ no |
| _compute_mail_server_available | ❌ no | |
| _compute_render_model | @api.depends('mailing_model_real') | ❌ no |
| _compute_mailing_type_description | @api.depends('mailing_type') | ❌ no |
| _compute_ab_testing_description | @api.depends(lambda self: self._get_ab_testing_description_modifying_fields()) | ❌ no |
| _compute_is_ab_test_sent | @api.depends('campaign_id.mailing_mail_ids.state') | ❌ no |
| _get_ab_testing_description_modifying_fields | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _create_ab_testing_utm_campaigns | ❌ no | |
| _fix_attachment_ownership | ❌ no | |
| copy_data | ✅ yes | |
| action_set_favorite | ❌ no | |
| action_remove_favorite | ❌ no | |
| action_duplicate | ❌ no | |
| action_test | ❌ no | |
| action_launch | ❌ no | |
| action_reload | ❌ no | |
| action_schedule | ❌ no | |
| action_put_in_queue | ❌ no | |
| action_cancel | ❌ no | |
| action_retry_failed | ❌ no | |
| action_view_link_trackers | ❌ no | |
| action_view_traces_scheduled | ❌ no | |
| action_view_traces_canceled | ❌ no | |
| action_view_traces_failed | ❌ no | |
| action_view_traces_process | ❌ no | |
| action_view_traces_sent | ❌ no | |
| _action_view_traces_filtered | ❌ no | |
| action_view_clicked | ❌ no | |
| action_view_opened | ❌ no | |
| action_view_replied | ❌ no | |
| action_view_bounced | ❌ no | |
| action_view_delivered | ❌ no | |
| _action_view_documents_filtered | ❌ no | |
| action_view_mailing_contacts | ❌ no | |
| action_fetch_favorites | @api.model | ❌ no |
| action_compare_versions | ❌ no | |
| action_send_winner_mailing | ❌ no | |
| action_select_as_winner | ❌ no | |
| _get_ab_testing_description_values | ❌ no | |
| _get_ab_testing_siblings_mailings | ❌ no | |
| _get_ab_testing_winner_selection | ❌ no | |
| _get_default_ab_testing_campaign_values | ❌ no | |
| _get_opt_out_list | ❌ no | |
| _get_link_tracker_values | ❌ no | |
| _get_seen_list | ❌ no | |
| _get_seen_list_extra | ❌ no | |
| _get_mass_mailing_context | ❌ no | |
| _get_recipients | ❌ no | |
| _get_recipients_domain | ❌ no | |
| _get_remaining_recipients | ❌ no | |
| _get_unsubscribe_oneclick_url | ❌ no | |
| _get_unsubscribe_url | ❌ no | |
| _get_view_url | ❌ no | |
| action_send_mail | ❌ no | |
| _action_send_mail | ❌ no | |
| convert_links | ❌ no | |
| _process_mass_mailing_queue | @api.model | ❌ no |
| _action_send_statistics | ❌ no | |
| _prepare_statistics_email_values | ❌ no | |
| _get_pretty_mailing_type | ❌ no | |
| _generate_mailing_report_token | ❌ no | |
| _convert_inline_images_to_urls | ❌ no | |
| _create_attachments_from_inline_images | ❌ no | |
| _get_default_mailing_domain | ❌ no | |
| _get_image_by_url | ❌ no | |
| _parse_mailing_domain | ❌ no | |
| _generate_mailing_recipient_token | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| fields_get | @api.model | ✅ yes |
| _search_opt_out | @api.model | ❌ no |
| _compute_name | @api.depends('first_name', 'last_name') | ❌ no |
| _compute_opt_out | @api.depends('subscription_ids'); @api.depends_context('default_list_ids') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| copy | ✅ yes | |
| name_create | @api.model | ❌ no |
| add_to_list | @api.model | ❌ no |
| action_import | ❌ no | |
| action_add_to_mailing_list | ❌ no | |
| get_import_templates | @api.model | ❌ no |
| _is_name_split_activated | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_mailing_domain | @api.constrains('mailing_domain', 'mailing_model_id') | ❌ no |
Non-Stored (8)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_mailing_count | @api.depends('mailing_ids') | ❌ no |
| _compute_mailing_list_statistics | @api.depends('contact_ids') | ❌ no |
| write | ✅ yes | |
| _compute_display_name | @api.depends('contact_count') | ❌ no |
| copy_data | ✅ yes | |
| action_open_import | ❌ no | |
| action_send_mailing | ❌ no | |
| action_view_contacts | ❌ no | |
| action_view_contacts_email | ❌ no | |
| action_view_mailings | ❌ no | |
| action_view_contacts_opt_out | ❌ no | |
| action_view_contacts_blacklisted | ❌ no | |
| action_view_contacts_bouncing | ❌ no | |
| action_merge | ❌ no | |
| _update_subscription_from_email | ❌ no | |
| _mailing_get_default_domain | ❌ no | |
| _mailing_get_opt_out_list | ❌ no | |
| _fetch_contact_statistics | ❌ no | |
| _get_contact_statistics_fields | ❌ no | |
| _get_contact_statistics_joins | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_opt_out_datetime | @api.depends('opt_out') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| open_mailing_contact | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('trace_type', 'mass_mailing_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| action_view_contact | ❌ no | |
| set_sent | ❌ no | |
| set_opened | ❌ no | |
| set_clicked | ❌ no | |
| set_replied | ❌ no | |
| set_bounced | ❌ no | |
| set_failed | ❌ no | |
| set_canceled | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_social_media_links | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_activity_groups | @api.model | ✅ yes |
Stored (1)
Non-Stored (7)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_ab_testing_completed | @api.depends('ab_testing_winner_mailing_id') | ❌ no |
| _compute_mailing_mail_count | @api.depends('mailing_mail_ids') | ❌ no |
| _compute_statistics | ❌ no | |
| _compute_is_mailing_campaign_activated | ❌ no | |
| _get_mailing_recipients | ❌ no | |
| _cron_process_mass_mailing_ab_testing | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_except_linked_mailings | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_except_linked_mailings | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_use_leads | ❌ no | |
| _compute_crm_lead_count | ❌ no | |
| action_redirect_to_leads_and_opportunities | ❌ no | |
| _prepare_statistics_email_values | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| action_mass_mailing_attendees | ❌ no | |
| action_invite_contacts | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _mailing_get_default_domain | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_mass_mailing_attendees | ✅ yes | |
| action_invite_contacts | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_mass_mailing_track_speakers | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _mailing_get_default_domain | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_mass_mailing_track_speakers | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_sale_quotation_count | @api.depends('mailing_domain') | ❌ no |
| _compute_sale_invoiced_amount | @api.depends('mailing_domain') | ❌ no |
| action_redirect_to_quotations | ❌ no | |
| action_redirect_to_invoiced | ❌ no | |
| _prepare_statistics_email_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _mailing_get_default_domain | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _mailing_get_default_domain | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_mass_mailing_attendees | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| action_view_mailings | ✅ yes | |
| action_view_contacts_sms | ❌ no | |
| action_send_mailing_sms | ❌ no | |
| _get_contact_statistics_fields | ✅ yes | |
| _get_contact_statistics_joins | ✅ yes | |
| _mailing_get_opt_out_list_sms | ❌ no |
Stored (1)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _compute_medium_id | @api.depends('mailing_type') | ✅ yes |
| _compute_body_plaintext | @api.depends('sms_template_id', 'mailing_type') | ❌ no |
| _compute_sms_has_iap_failure | @api.depends('mailing_trace_ids.failure_type') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| action_retry_failed | ✅ yes | |
| action_retry_failed_sms | ❌ no | |
| action_test | ✅ yes | |
| _action_view_traces_filtered | ✅ yes | |
| action_buy_sms_credits | ❌ no | |
| _get_opt_out_list_sms | ❌ no | |
| _get_seen_list_sms | ❌ no | |
| _send_sms_get_composer_values | ❌ no | |
| _action_send_mail | ✅ yes | |
| action_send_sms | ❌ no | |
| _prepare_statistics_email_values | ✅ yes | |
| _get_pretty_mailing_type | ✅ yes | |
| convert_links | ✅ yes | |
| get_sms_link_replacements_placeholders | ❌ no | |
| _get_ab_testing_description_modifying_fields | ✅ yes | |
| _get_ab_testing_description_values | ✅ yes | |
| _get_ab_testing_winner_selection | ✅ yes | |
| _get_ab_testing_siblings_mailings | ✅ yes | |
| _get_default_ab_testing_campaign_values | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_sms_id | @api.depends('sms_id_int', 'trace_type') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| fields_get | @api.model | ✅ yes |
| _get_random_code | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_activity_groups | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _update_body_short_links | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _action_update_from_provider_error | ✅ yes | |
| _action_update_from_sms_state | ✅ yes | |
| _update_sms_traces | ❌ no | |
| _update_sms_mailings | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_mailing_sms_count | @api.depends('mailing_sms_ids') | ❌ no |
| action_create_mass_sms | ❌ no | |
| action_redirect_to_mailing_sms | ❌ no | |
| _cron_process_mass_mailing_ab_testing | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_except_utm_medium_sms | @api.ondelete() | ❌ no |
| SELF_REQUIRED_UTM_MEDIUMS_REF | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _set_microsoft_auth_tokens | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_organizer | ❌ no | |
| _get_microsoft_synced_fields | @api.model | ❌ no |
| _restart_microsoft_sync | @api.model | ❌ no |
| _check_microsoft_sync_status | ❌ no | |
| _skip_send_mail_status_update | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| _check_organizer_validation | ❌ no | |
| _check_recurrence_overlapping | ❌ no | |
| _is_matching_timeslot | ❌ no | |
| _forbid_recurrence_update | ❌ no | |
| _forbid_recurrence_creation | ❌ no | |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _recreate_event_different_organizer | ❌ no | |
| _get_organizer_user_change_info | @api.model | ❌ no |
| _update_attendee_status | ❌ no | |
| action_mass_archive | ✅ yes | |
| _get_microsoft_sync_domain | ❌ no | |
| _microsoft_to_odoo_values | @api.model | ❌ no |
| _microsoft_to_odoo_recurrence_values | @api.model | ❌ no |
| _odoo_attendee_commands_m | @api.model | ❌ no |
| _odoo_reminders_commands_m | @api.model | ❌ no |
| _get_attendee_status_o2m | ❌ no | |
| _microsoft_values | ❌ no | |
| _ensure_attendees_have_email | ❌ no | |
| _microsoft_values_occurence | ❌ no | |
| _cancel_microsoft | ✅ yes | |
| _get_event_user_m | ❌ no | |
| _is_microsoft_insertion_blocked | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| do_tentative | ✅ yes | |
| do_accept | ✅ yes | |
| do_decline | ✅ yes | |
| _microsoft_sync_event | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_rrule | ❌ no | |
| _inverse_rrule | ❌ no | |
| _apply_recurrence | ✅ yes | |
| _write_events | ✅ yes | |
| _get_organizer | ❌ no | |
| _get_rrule | ✅ yes | |
| _get_microsoft_synced_fields | ❌ no | |
| _restart_microsoft_sync | @api.model | ❌ no |
| _has_base_event_time_fields_changed | ❌ no | |
| _write_from_microsoft | ✅ yes | |
| _get_microsoft_sync_domain | ❌ no | |
| _cancel_microsoft | ✅ yes | |
| _microsoft_to_odoo_values | @api.model | ❌ no |
| _microsoft_values | ❌ no | |
| _ensure_attendees_have_email | ❌ no | |
| _split_from | ✅ yes | |
| _get_event_user_m | ❌ no | |
| _is_microsoft_insertion_blocked | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _microsoft_calendar_authenticated | ❌ no | |
| _get_microsoft_calendar_token | ❌ no | |
| _is_microsoft_calendar_valid | ❌ no | |
| _refresh_microsoft_calendar_token | ❌ no | |
| _get_microsoft_sync_status | ❌ no | |
| _sync_microsoft_calendar | ❌ no | |
| _sync_all_microsoft_calendar | @api.model | ❌ no |
| stop_microsoft_synchronization | ❌ no | |
| restart_microsoft_synchronization | ❌ no | |
| unpause_microsoft_synchronization | ❌ no | |
| pause_microsoft_synchronization | ❌ no | |
| _has_setup_microsoft_credentials | @api.model | ❌ no |
| check_calendar_credentials | @api.model | ✅ yes |
| check_synchronization_status | ✅ yes | |
| _has_any_active_synchronization | ✅ yes | |
| _set_ICP_first_synchronization_date | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_fields_blacklist | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_server_type_info | ✅ yes | |
| _check_use_microsoft_outlook_service | @api.constrains('server_type', 'is_ssl') | ❌ no |
| onchange_server_type | @api.onchange('server_type') | ✅ yes |
| _imap_login__ | ✅ yes | |
| _get_connection_type | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_smtp_authentication_info | ✅ yes | |
| _check_use_microsoft_outlook_service | @api.constrains('smtp_authentication', 'smtp_pass', 'smtp_encryption', 'smtp_user') | ❌ no |
| _onchange_encryption | @api.onchange('smtp_encryption') | ✅ yes |
| _onchange_smtp_authentication_outlook | @api.onchange('smtp_authentication') | ❌ no |
| _on_change_smtp_user_outlook | @api.onchange('smtp_user', 'smtp_authentication') | ❌ no |
| _smtp_login__ | ✅ yes | |
| _get_personal_mail_servers_limit | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_mail_server_values | @api.model | ✅ yes |
| _get_mail_server_setup_end_action | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _post_add_create | ✅ yes |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_product_uom_id | ❌ no | |
| _compute_possible_product_template_attribute_value_ids | @api.depends('product_tmpl_id.attribute_line_ids.value_ids', 'product_tmpl_id.attribute_line_ids.attribute_id.create_variant', 'product_tmpl_id.attribute_line_ids.product_template_value_ids.ptav_active') | ❌ no |
| _onchange_product_id | @api.onchange('product_id') | ❌ no |
| _check_bom_cycle | @api.constrains('active', 'product_id', 'product_tmpl_id', 'bom_line_ids') | ❌ no |
| _check_bom_lines | @api.constrains('product_id', 'product_tmpl_id', 'bom_line_ids', 'byproduct_ids', 'operation_ids') | ❌ no |
| onchange_bom_structure | @api.onchange('bom_line_ids', 'product_qty', 'product_id', 'product_tmpl_id') | ❌ no |
| onchange_product_tmpl_id | @api.onchange('product_tmpl_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| copy | ✅ yes | |
| name_create | @api.model | ✅ yes |
| action_archive | ✅ yes | |
| action_unarchive | ✅ yes | |
| _compute_display_name | @api.depends('code') | ❌ no |
| _compute_operation_count | @api.depends('operation_ids') | ❌ no |
| action_compute_bom_days | ❌ no | |
| check_kit_has_not_orderpoint | @api.constrains('product_tmpl_id', 'product_id', 'type') | ❌ no |
| _check_valid_batch_size | @api.constrains('enable_batch_size', 'batch_size') | ❌ no |
| _unlink_except_running_mo | @api.ondelete() | ❌ no |
| _bom_find_domain | @api.model | ❌ no |
| _bom_find | @api.model | ❌ no |
| explode | ❌ no | |
| get_import_templates | @api.model | ❌ no |
| _set_outdated_bom_in_productions | ❌ no | |
| _get_action_add_from_catalog_extra_context | ✅ yes | |
| _default_order_line_values | ✅ yes | |
| _get_product_catalog_order_data | ✅ yes | |
| _get_product_price_and_data | ❌ no | |
| _get_product_catalog_record_lines | ❌ no | |
| _update_order_line_info | ❌ no | |
| _get_mail_thread_data_attachments | ✅ yes | |
| _get_extra_attachments | ❌ no | |
| _skip_for_no_variant | @api.model | ❌ no |
| _compute_show_set_bom_button | ❌ no | |
| action_set_bom_on_orderpoint | ❌ no | |
| action_open_operation_form | ❌ no |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_product_uom_id | ❌ no | |
| _compute_child_bom_id | @api.depends('product_id', 'bom_id') | ❌ no |
| _compute_attachments_count | @api.depends('product_id') | ❌ no |
| _compute_child_line_ids | @api.depends('child_bom_id') | ❌ no |
| onchange_product_id | @api.onchange('product_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| _skip_bom_line | ❌ no | |
| action_see_attachments | ❌ no | |
| action_add_from_catalog | ❌ no | |
| _get_product_catalog_lines_data | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_product_uom_id | @api.depends('product_id') | ❌ no |
| _skip_byproduct_line | ❌ no | |
| action_add_from_catalog | ❌ no | |
| _get_product_catalog_lines_data | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (17)
Non-Stored (30)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _get_default_date_start | @api.model | ❌ no |
| _get_default_date_finished | @api.model | ❌ no |
| _get_default_is_locked | @api.model | ❌ no |
| _compute_mrp_production_child_count | @api.depends('production_group_id.child_ids.production_ids') | ❌ no |
| _compute_mrp_production_source_count | @api.depends('production_group_id.parent_ids.production_ids') | ❌ no |
| _compute_mrp_production_backorder | @api.depends('production_group_id.production_ids') | ❌ no |
| _compute_picking_type_id | @api.depends('company_id', 'bom_id') | ❌ no |
| _compute_uom_id | @api.depends('bom_id', 'product_id') | ❌ no |
| _compute_locations | @api.depends('picking_type_id') | ❌ no |
| _search_components_availability_state | @api.model | ❌ no |
| _compute_components_availability | @api.depends('state', 'reservation_state', 'date_start', 'move_raw_ids', 'move_raw_ids.forecast_availability', 'move_raw_ids.forecast_expected_date') | ❌ no |
| _compute_product_id | @api.depends('bom_id') | ❌ no |
| _compute_allowed_uom_ids | @api.depends('product_id', 'product_id.uom_id', 'product_id.uom_ids', 'product_id.bom_ids', 'product_id.bom_ids.product_uom_id') | ❌ no |
| _compute_bom_id | @api.depends('product_id', 'never_product_template_attribute_value_ids') | ❌ no |
| _compute_product_qty | @api.depends('bom_id') | ❌ no |
| _compute_production_capacity | @api.depends('move_raw_ids') | ❌ no |
| _compute_date_deadline | @api.depends('move_finished_ids.date_deadline') | ❌ no |
| _compute_duration_expected | @api.depends('workorder_ids.duration_expected') | ❌ no |
| _compute_duration | @api.depends('workorder_ids.duration') | ❌ no |
| _compute_is_planned | @api.depends('workorder_ids.date_start', 'workorder_ids.date_finished', 'date_start') | ❌ no |
| _compute_delay_alert_date | @api.depends('move_raw_ids.delay_alert_date') | ❌ no |
| _compute_json_popover | ❌ no | |
| _compute_picking_ids | @api.depends('state') | ❌ no |
| _compute_product_uom_qty | @api.depends('product_uom_id', 'product_qty', 'product_id.uom_id') | ❌ no |
| _compute_production_location | @api.depends('product_id', 'company_id') | ❌ no |
| _compute_show_lots | @api.depends('product_id.tracking') | ❌ no |
| _inverse_lines | ❌ no | |
| _compute_lines | @api.depends('move_finished_ids.move_line_ids') | ❌ no |
| _compute_state | @api.depends('move_raw_ids.state', 'move_raw_ids.quantity', 'move_finished_ids.state', 'workorder_ids.state', 'product_qty', 'qty_producing', 'move_raw_ids.picked') | ❌ no |
| _compute_workorder_ids | @api.depends('bom_id', 'product_id', 'product_qty', 'product_uom_id', 'never_product_template_attribute_value_ids') | ❌ no |
| _compute_reservation_state | @api.depends('state', 'move_raw_ids.state') | ❌ no |
| _compute_unreserve_visible | @api.depends('move_raw_ids', 'state', 'move_raw_ids.product_uom_qty') | ❌ no |
| _get_produced_qty | @api.depends('workorder_ids.state', 'move_finished_ids', 'move_finished_ids.quantity') | ❌ no |
| _compute_scrap_move_count | ❌ no | |
| _compute_unbuild_count | @api.depends('unbuild_ids') | ❌ no |
| _compute_move_byproduct_ids | @api.depends('move_finished_ids') | ❌ no |
| _set_move_byproduct_ids | ❌ no | |
| _compute_show_lock | @api.depends('state') | ❌ no |
| _compute_show_lot_ids | @api.depends('state', 'move_raw_ids') | ❌ no |
| _compute_show_allocation | @api.depends('state', 'move_finished_ids') | ❌ no |
| _compute_forecasted_issue | @api.depends('product_uom_qty', 'date_start') | ❌ no |
| _search_delay_alert_date | @api.model | ❌ no |
| _compute_date_finished | @api.depends('company_id', 'date_start', 'is_planned', 'product_id', 'workorder_ids.duration_expected') | ❌ no |
| _compute_move_raw_ids | @api.depends('company_id', 'bom_id', 'product_id', 'product_qty', 'product_uom_id', 'location_src_id', 'never_product_template_attribute_value_ids') | ❌ no |
| _compute_move_finished_ids | @api.depends('product_id', 'bom_id', 'product_qty', 'product_uom_id', 'location_dest_id', 'date_finished', 'move_dest_ids', 'never_product_template_attribute_value_ids') | ❌ no |
| _compute_show_generate_bom | @api.depends('bom_id', 'product_id', 'move_raw_ids.product_id', 'workorder_ids') | ❌ no |
| _compute_show_produce | @api.depends('state', 'product_qty', 'qty_producing') | ❌ no |
| _search_is_delayed | ❌ no | |
| _compute_is_delayed | @api.depends('delay_alert_date', 'state', 'date_deadline', 'date_finished') | ❌ no |
| _search_date_category | ❌ no | |
| _compute_serial_numbers_count | @api.depends('lot_producing_ids') | ❌ no |
| _change_producing | ❌ no | |
| _onchange_qty_producing | @api.onchange('qty_producing') | ❌ no |
| _onchange_lot_producing | @api.onchange('lot_producing_ids') | ❌ no |
| _can_produce_serial_numbers | ❌ no | |
| _check_byproducts | @api.constrains('move_finished_ids') | ❌ no |
| _check_lot_producing_ids | @api.constrains('lot_producing_ids') | ❌ no |
| write | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| unlink | ✅ yes | |
| _unlink_if_not_done | @api.ondelete() | ❌ no |
| copy_data | ✅ yes | |
| action_generate_bom | ❌ no | |
| action_view_mo_delivery | ❌ no | |
| action_toggle_is_locked | ❌ no | |
| action_product_forecast_report | ❌ no | |
| action_update_bom | ❌ no | |
| _get_bom_values | ❌ no | |
| _get_default_picking_type_id | @api.model | ❌ no |
| _get_move_finished_values | ❌ no | |
| _get_moves_finished_values | ❌ no | |
| _create_update_move_finished | ❌ no | |
| _get_moves_raw_values | ❌ no | |
| _get_move_raw_values | ❌ no | |
| _get_origin | ❌ no | |
| _mark_byproducts_as_produced | ❌ no | |
| _set_qty_producing | ❌ no | |
| _should_postpone_date_finished | ❌ no | |
| _update_raw_moves | ❌ no | |
| _unlink_except_done | @api.ondelete() | ❌ no |
| _get_ready_to_produce_state | ❌ no | |
| _autoconfirm_production | ❌ no | |
| _get_children | ❌ no | |
| _get_sources | ❌ no | |
| set_qty_producing | ❌ no | |
| action_view_mrp_production_childs | ❌ no | |
| action_view_mrp_production_sources | ❌ no | |
| action_view_mrp_production_backorders | ❌ no | |
| _prepare_stock_lot_values | ❌ no | |
| action_generate_serial | ❌ no | |
| action_confirm | ❌ no | |
| _link_workorders_and_moves | ❌ no | |
| action_assign | ❌ no | |
| button_plan | ❌ no | |
| _plan_workorders | ❌ no | |
| button_unplan | ❌ no | |
| _get_consumption_issues | ❌ no | |
| _action_generate_consumption_wizard | ❌ no | |
| _get_quantity_produced_issues | ❌ no | |
| _action_generate_backorder_wizard | ❌ no | |
| action_cancel | ❌ no | |
| _action_cancel | ❌ no | |
| _get_document_iterate_key | ❌ no | |
| _cal_price | ❌ no | |
| _post_inventory | ❌ no | |
| _get_name_backorder | @api.model | ❌ no |
| _get_backorder_mo_vals | ❌ no | |
| _split_productions | ❌ no | |
| _action_confirm_mo_backorders | ❌ no | |
| button_mark_done | ❌ no | |
| pre_button_mark_done | ❌ no | |
| _button_mark_done_sanity_checks | ❌ no | |
| _auto_production_checks | ❌ no | |
| _should_return_records | ❌ no | |
| do_unreserve | ❌ no | |
| button_scrap | ❌ no | |
| action_see_move_scrap | ❌ no | |
| action_view_reception_report | ❌ no | |
| action_view_mrp_production_unbuilds | ❌ no | |
| get_empty_list_help | @api.model | ✅ yes |
| _log_downside_manufactured_quantity | ❌ no | |
| _log_manufacture_exception | ❌ no | |
| button_unbuild | ❌ no | |
| action_split | ❌ no | |
| action_merge | ❌ no | |
| action_plan_with_components_availability | ❌ no | |
| _has_workorders | ❌ no | |
| _link_bom | ❌ no | |
| _get_quantity_to_backorder | ❌ no | |
| _get_ratio_between_mo_and_bom_quantities | ❌ no | |
| _check_sn_uniqueness | ❌ no | |
| _are_finished_serials_already_produced | ❌ no | |
| _pre_action_split_merge_hook | ❌ no | |
| _prepare_merge_orig_links | ❌ no | |
| _set_quantities | ❌ no | |
| _get_autoprint_done_report_actions | ❌ no | |
| _autoprint_generated_lot | ❌ no | |
| _prepare_finished_extra_vals | ❌ no | |
| action_open_label_layout | ❌ no | |
| action_open_label_type | ❌ no | |
| action_start | ❌ no | |
| action_view_serial_numbers | ❌ no | |
| action_clear_lot_producing_ids | ❌ no | |
| _track_subtype | ✅ yes | |
| _default_order_line_values | ✅ yes | |
| _get_product_catalog_order_data | ✅ yes | |
| _get_product_price_and_data | ❌ no | |
| _get_product_catalog_record_lines | ❌ no | |
| _get_product_catalog_domain | ✅ yes | |
| _update_order_line_info | ❌ no | |
| _update_catalog_line_quantity | ❌ no | |
| _get_new_catalog_line_values | ❌ no | |
| _is_display_stock_in_catalog | ❌ no | |
| _post_run_manufacture | ❌ no | |
| _resequence_workorders | ❌ no | |
| _track_get_fields | ✅ yes | |
| _add_reference | ❌ no | |
| _remove_reference | ❌ no |
Non-Stored (7)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_time_computed_on | @api.depends('time_mode', 'time_mode_batch') | ❌ no |
| _compute_time_cycle | @api.depends('time_cycle_manual', 'time_mode', 'workorder_ids', 'bom_id.product_id', 'bom_id.product_qty', 'workcenter_id.time_start', 'workcenter_id.time_stop', 'workcenter_id.capacity_ids'); @api.depends_context('product', 'quantity', 'unit', 'workcenter') | ❌ no |
| _compute_workorder_count | ❌ no | |
| _compute_cost | @api.depends('time_total', 'workcenter_id'); @api.depends_context('product', 'quantity', 'unit', 'workcenter') | ❌ no |
| _check_no_cyclic_dependencies | @api.constrains('blocked_by_operation_ids') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| action_archive | ✅ yes | |
| action_unarchive | ✅ yes | |
| copy_to_bom | ❌ no | |
| copy_existing_operations | ❌ no | |
| _skip_operation_line | ❌ no | |
| action_open_operation_form | ❌ no |
Stored (6)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_product_uom_id | @api.depends('mo_id', 'product_id') | ❌ no |
| _compute_location_id | @api.depends('company_id') | ❌ no |
| _compute_bom_id | @api.depends('mo_id', 'product_id', 'company_id') | ❌ no |
| _compute_product_id | @api.depends('mo_id') | ❌ no |
| _compute_product_qty | @api.depends('mo_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| _unlink_except_done | @api.ondelete() | ❌ no |
| _prepare_finished_move_line_vals | ❌ no | |
| _prepare_move_line_vals | ❌ no | |
| action_unbuild | ❌ no | |
| _generate_consume_moves | ❌ no | |
| _generate_produce_moves | ❌ no | |
| _generate_move_from_existing_move | ❌ no | |
| _generate_move_from_bom_line | ❌ no | |
| action_validate | ❌ no |
Stored (1)
Non-Stored (12)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | ✅ yes | |
| _check_alternative_workcenter | @api.constrains('alternative_workcenter_ids') | ❌ no |
| _compute_kanban_dashboard_graph | ❌ no | |
| _get_week_range_and_first_last_days | ❌ no | |
| _get_workcenter_load_per_week | ❌ no | |
| _prepare_graph_data | ❌ no | |
| _compute_workorder_count | @api.depends('order_ids.duration_expected', 'order_ids.workcenter_id', 'order_ids.state', 'order_ids.date_start') | ❌ no |
| _compute_working_state | @api.depends('time_ids', 'time_ids.date_end', 'time_ids.loss_type') | ❌ no |
| _compute_blocked_time | ❌ no | |
| _compute_productive_time | ❌ no | |
| _compute_oee | @api.depends('blocked_time', 'productive_time') | ❌ no |
| _compute_performance | ❌ no | |
| _compute_has_routing_lines | @api.depends('routing_line_ids') | ❌ no |
| unblock | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| action_show_operations | ❌ no | |
| action_work_order | ❌ no | |
| action_work_order_alternatives | ❌ no | |
| _get_unavailability_intervals | ❌ no | |
| _get_first_available_slot | ❌ no | |
| action_archive | ✅ yes | |
| _get_capacity | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_color | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _convert_to_duration | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_company_id | ❌ no | |
| _compute_duration | @api.depends('date_end', 'date_start') | ❌ no |
| _duration_changed | @api.onchange('duration') | ❌ no |
| _date_start_changed | @api.onchange('date_start') | ❌ no |
| _date_end_changed | @api.onchange('date_end') | ❌ no |
| _check_open_time_ids | @api.constrains('workorder_id') | ❌ no |
| button_block | ❌ no | |
| _loss_type_change | ❌ no | |
| _close | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _default_time_start | ❌ no | |
| _default_time_stop | ❌ no | |
| _compute_product_uom_id | @api.depends('product_id') | ❌ no |
Stored (9)
Non-Stored (11)
| Method name | Decorators | Has super |
|---|---|---|
| _default_sequence | ❌ no | |
| _read_group_workcenter_id | ❌ no | |
| _compute_state | @api.depends('qty_ready') | ❌ no |
| set_state | ❌ no | |
| _compute_production_date | @api.depends('production_id.date_start', 'date_start') | ❌ no |
| _compute_json_popover | @api.depends('production_state', 'date_start', 'date_finished') | ❌ no |
| _compute_qty_producing | @api.depends('production_id.qty_producing') | ❌ no |
| _set_qty_producing | ❌ no | |
| _compute_qty_ready | @api.depends('blocked_by_workorder_ids.qty_produced', 'blocked_by_workorder_ids.state') | ❌ no |
| _compute_dates | @api.depends('leave_id') | ❌ no |
| _set_dates | ❌ no | |
| _check_no_cyclic_dependencies | @api.constrains('blocked_by_workorder_ids') | ❌ no |
| _compute_barcode | @api.depends('production_id.name') | ❌ no |
| _compute_display_name | @api.depends('production_id', 'product_id'); @api.depends_context('prefix_product') | ❌ no |
| unlink | ✅ yes | |
| _compute_is_produced | @api.depends('production_id.product_qty', 'qty_produced', 'production_id.product_uom_id') | ❌ no |
| _compute_duration_expected | @api.depends('operation_id', 'workcenter_id', 'qty_producing', 'qty_production') | ❌ no |
| _compute_duration | @api.depends('time_ids.duration', 'qty_produced') | ❌ no |
| _set_duration | ❌ no | |
| _compute_progress | @api.depends('duration', 'duration_expected', 'state') | ❌ no |
| _compute_working_users | ❌ no | |
| _compute_scrap_move_count | ❌ no | |
| _onchange_operation_id | @api.onchange('operation_id') | ❌ no |
| _onchange_date_start | @api.onchange('date_start', 'duration_expected', 'workcenter_id') | ❌ no |
| _calculate_date_finished | ❌ no | |
| _onchange_date_finished | @api.onchange('date_finished') | ❌ no |
| _calculate_duration_expected | ❌ no | |
| _onchange_finished_lot_ids | @api.onchange('finished_lot_ids') | ❌ no |
| write | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| _action_confirm | ❌ no | |
| _get_byproduct_move_to_update | ❌ no | |
| _plan_workorder | ❌ no | |
| _cal_cost | ❌ no | |
| button_start | ❌ no | |
| button_finish | ❌ no | |
| end_previous | ❌ no | |
| end_all | ❌ no | |
| button_pending | ❌ no | |
| button_unblock | ❌ no | |
| action_cancel | ❌ no | |
| action_replan | ❌ no | |
| button_scrap | ❌ no | |
| action_see_move_scrap | ❌ no | |
| action_open_wizard | ❌ no | |
| _compute_qty_remaining | @api.depends('qty_production', 'qty_reported_from_previous_wo', 'qty_produced', 'production_id.product_uom_id') | ❌ no |
| _get_duration_expected | ❌ no | |
| _get_conflicted_workorder_ids | ❌ no | |
| _get_operation_values | ❌ no | |
| _prepare_timeline_vals | ❌ no | |
| _should_start_timer | ❌ no | |
| _should_estimate_cost | ❌ no | |
| _update_qty_producing | ❌ no | |
| get_working_duration | ❌ no | |
| get_duration | ❌ no | |
| action_mark_as_done | ❌ no | |
| _compute_expected_operation_cost | ❌ no | |
| _compute_current_operation_cost | ❌ no | |
| _get_current_theorical_operation_cost | ❌ no | |
| _set_cost_mode | ❌ no |
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_bom_count | ❌ no | |
| _compute_is_kits | @api.depends_context('company') | ❌ no |
| _search_is_kits | ❌ no | |
| _compute_show_qty_status_button | ✅ yes | |
| _should_open_product_quants | ✅ yes | |
| _compute_used_in_bom_count | ❌ no | |
| write | ✅ yes | |
| action_used_in_bom | ❌ no | |
| _compute_mrp_product_qty | ❌ no | |
| action_view_mos | ❌ no | |
| action_archive | ✅ yes | |
| _get_backend_root_menu_ids | ✅ yes |
Non-Stored (6)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_bom_count | ❌ no | |
| _compute_is_kits | @api.depends_context('company') | ❌ no |
| _search_is_kits | ❌ no | |
| _compute_show_qty_status_button | ✅ yes | |
| _compute_used_in_bom_count | ❌ no | |
| _compute_product_is_in_bom_and_mo | @api.depends_context('order_id') | ❌ no |
| _search_product_is_in_bom | ❌ no | |
| _search_product_is_in_mo | ❌ no | |
| write | ✅ yes | |
| get_total_routes | ✅ yes | |
| get_components | ✅ yes | |
| action_used_in_bom | ❌ no | |
| _compute_mrp_product_qty | ❌ no | |
| _compute_quantities_dict | ✅ yes | |
| action_view_bom | ❌ no | |
| action_view_mos | ❌ no | |
| action_open_quants | ✅ yes | |
| _match_all_variant_values | ❌ no | |
| _count_returned_sn_products_domain | ✅ yes | |
| _search_qty_available_new | ✅ yes | |
| action_archive | ✅ yes | |
| _get_backend_root_menu_ids | ✅ yes | |
| _update_uom | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _default_attached_on_mrp | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _create_unbuild_sequence | ❌ no | |
| create_missing_unbuild_sequences | @api.model | ❌ no |
| _create_per_company_sequences | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_create | ✅ yes |
Stored (2)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _compute_allowed_uom_ids | @api.depends('product_id.bom_ids', 'product_id.bom_ids.product_uom_id') | ✅ yes |
| _compute_packaging_uom_id | @api.depends('production_id') | ✅ yes |
| _compute_manual_consumption | @api.depends('product_id') | ❌ no |
| _compute_location_id | @api.depends('raw_material_production_id.location_src_id', 'production_id.location_src_id') | ✅ yes |
| _compute_location_dest_id | @api.depends('raw_material_production_id.location_dest_id', 'production_id.location_dest_id') | ✅ yes |
| _compute_description_picking | @api.depends('bom_line_id') | ✅ yes |
| _compute_priority | @api.depends('raw_material_production_id.priority') | ✅ yes |
| _compute_picking_type_id | @api.depends('raw_material_production_id.picking_type_id', 'production_id.picking_type_id') | ✅ yes |
| _compute_is_locked | @api.depends('raw_material_production_id.is_locked', 'production_id.is_locked') | ✅ yes |
| _compute_unit_factor | @api.depends('product_uom_qty', 'raw_material_production_id', 'raw_material_production_id.product_qty', 'raw_material_production_id.qty_produced', 'production_id', 'production_id.product_qty', 'production_id.qty_produced') | ❌ no |
| _compute_reference | @api.depends('raw_material_production_id', 'raw_material_production_id.name', 'production_id', 'production_id.name', 'unbuild_id', 'unbuild_id.name') | ✅ yes |
| _set_references | ✅ yes | |
| _compute_should_consume_qty | @api.depends('raw_material_production_id.qty_producing', 'product_uom_qty', 'product_uom') | ❌ no |
| _compute_show_info | @api.depends('byproduct_id') | ✅ yes |
| _compute_display_assign_serial | @api.depends('picking_type_id.use_create_components_lots') | ✅ yes |
| _onchange_product_uom_qty | @api.onchange('product_uom_qty', 'product_uom') | ❌ no |
| _onchange_quantity | @api.onchange('quantity', 'product_uom', 'picked') | ❌ no |
| _check_negative_quantity | @api.constrains('quantity', 'raw_material_production_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _run_procurement | ❌ no | |
| _action_assign | ✅ yes | |
| _action_confirm | ✅ yes | |
| _action_done | ✅ yes | |
| _should_bypass_reservation | ✅ yes | |
| action_explode | ❌ no | |
| action_show_details | ✅ yes | |
| action_add_from_catalog_raw | ❌ no | |
| action_add_from_catalog_byproduct | ❌ no | |
| _action_cancel | ✅ yes | |
| _prepare_move_split_vals | ✅ yes | |
| _prepare_procurement_origin | ✅ yes | |
| _prepare_phantom_move_values | ❌ no | |
| _generate_move_phantom | ❌ no | |
| _is_consuming | ✅ yes | |
| _get_backorder_move_vals | ❌ no | |
| _get_source_document | ✅ yes | |
| _get_upstream_documents_and_responsibles | ✅ yes | |
| _delay_alert_get_documents | ✅ yes | |
| _should_be_assigned | ✅ yes | |
| _should_bypass_set_qty_producing | ❌ no | |
| _prepare_move_line_vals | ✅ yes | |
| _key_assign_picking | ✅ yes | |
| _prepare_merge_moves_distinct_fields | @api.model | ✅ yes |
| _prepare_merge_negative_moves_excluded_distinct_fields | @api.model | ✅ yes |
| _compute_kit_quantities | ❌ no | |
| _update_candidate_moves_list | ✅ yes | |
| _prepare_procurement_values | ✅ yes | |
| _search_picking_for_assignation_domain | ✅ yes | |
| action_open_reference | ✅ yes | |
| _is_manual_consumption | ❌ no | |
| _determine_is_manual_consumption | @api.model | ❌ no |
| _get_relevant_state_among_moves | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_picking_type_id | @api.depends('production_id') | ✅ yes |
| _search_picking_type_id | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| _get_similar_move_lines | ✅ yes | |
| write | ✅ yes | |
| _get_aggregated_properties | ✅ yes | |
| _get_aggregated_product_quantities | ✅ yes | |
| _prepare_stock_move_vals | ✅ yes | |
| _get_linkable_moves | ✅ yes | |
| _exclude_requiring_lot | ✅ yes |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _inverse_route_id | ✅ yes | |
| _get_replenishment_order_notification | ✅ yes | |
| _compute_deadline_date | @api.depends('bom_id', 'product_id.bom_ids.produce_delay') | ✅ yes |
| _get_lead_days_values | ✅ yes | |
| _compute_qty_to_order_computed | @api.depends('bom_id', 'bom_id.product_uom_id', 'product_id.bom_ids', 'product_id.bom_ids.product_uom_id') | ✅ yes |
| _compute_allowed_replenishment_uom_ids | ✅ yes | |
| _compute_show_supply_warning | ✅ yes | |
| _compute_show_bom | @api.depends('effective_route_id') | ❌ no |
| _inverse_bom_id | ❌ no | |
| _compute_bom_id_placeholder | @api.depends('effective_route_id', 'bom_id', 'rule_ids', 'product_id.bom_ids') | ❌ no |
| _compute_effective_bom_id | @api.depends('effective_route_id', 'bom_id', 'rule_ids', 'product_id.bom_ids') | ❌ no |
| _search_effective_bom_id | ❌ no | |
| _compute_days_to_order | ✅ yes | |
| _get_default_route | ✅ yes | |
| _get_default_bom | ❌ no | |
| _get_replenishment_multiple_alternative | ✅ yes | |
| _quantity_in_progress | ✅ yes | |
| _prepare_procurement_values | ✅ yes | |
| _post_process_scheduler | ✅ yes |
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_use_create_lots | @api.depends('code') | ✅ yes |
| _compute_use_existing_lots | @api.depends('code') | ✅ yes |
| _check_default_location | @api.constrains('default_location_dest_id') | ❌ no |
| _get_mo_count | ❌ no | |
| get_mrp_stock_picking_action_picking_type | ❌ no | |
| _get_aggregated_records_by_date | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_has_kits | @api.depends('move_ids') | ❌ no |
| _compute_mrp_production_ids | @api.depends('production_ids') | ❌ no |
| action_detailed_operations | ✅ yes | |
| action_view_mrp_production | ❌ no | |
| _less_quantities_than_expected_add_documents | ✅ yes | |
| get_action_click_graph | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_kits | @api.constrains('product_id') | ❌ no |
| _should_bypass_product | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_message_dict | ✅ yes | |
| _compute_picking_type_code_domain | ✅ yes | |
| _should_auto_confirm_procurement_mo | ❌ no | |
| run | @api.model | ✅ yes |
| _filter_warehouse_routes | ✅ yes | |
| _run_manufacture | @api.model | ❌ no |
| _get_stock_move_values | ✅ yes | |
| _get_moves_to_assign_domain | ✅ yes | |
| _get_custom_move_fields | ✅ yes | |
| _get_matching_bom | ❌ no | |
| _make_mo_get_domain | ❌ no | |
| _prepare_mo_vals | ❌ no | |
| _get_date_planned | ❌ no | |
| _get_lead_days | ✅ yes | |
| _push_prepare_move_copy_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _is_valid_resupply_route_for_product | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_location_id | @api.depends('workorder_id', 'production_id') | ✅ yes |
| _prepare_move_values | ✅ yes | |
| _onchange_serial_number | @api.onchange('lot_id') | ✅ yes |
| _onchange_product_id | @api.onchange('product_id') | ❌ no |
| _compute_scrap_qty | @api.depends('move_ids', 'move_ids.move_line_ids.quantity', 'product_id') | ✅ yes |
| _should_check_available_qty | ✅ yes | |
| do_replenish | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_manufacture_to_resupply | ❌ no | |
| _inverse_manufacture_to_resupply | ❌ no | |
| _create_or_update_route | ✅ yes | |
| get_rules_dict | ✅ yes | |
| _get_production_location | @api.model | ❌ no |
| _get_routes_values | ✅ yes | |
| _get_route_name | ✅ yes | |
| _generate_global_route_rules_values | ✅ yes | |
| _get_locations_values | ✅ yes | |
| _get_sequence_values | ✅ yes | |
| _get_picking_type_create_values | ✅ yes | |
| _get_picking_type_update_values | ✅ yes | |
| _create_missing_locations | ✅ yes | |
| write | ✅ yes | |
| _get_all_routes | ✅ yes | |
| _update_location_manufacture | ❌ no | |
| _update_name_and_code | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| check_product_is_not_kit | @api.constrains('product_id') | ❌ no |
| _get_orderpoint_products | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| copy | ✅ yes | |
| _compute_wip_production_count | @api.depends('wip_production_ids') | ❌ no |
| action_view_wip_production | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_invoiced_qty_per_product | ✅ yes |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_production_count | @api.depends('production_ids') | ❌ no |
| _compute_bom_count | @api.depends('bom_ids') | ❌ no |
| _compute_workorder_count | @api.depends('workcenter_ids.order_ids', 'production_ids.workorder_ids') | ❌ no |
| action_view_mrp_production | ❌ no | |
| action_view_mrp_bom | ❌ no | |
| action_view_workorder | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_show_valuation | ❌ no | |
| _compute_wip_move_count | @api.depends('wip_move_ids') | ❌ no |
| write | ✅ yes | |
| action_view_move_wip | ❌ no | |
| _cal_price | ✅ yes | |
| _get_backorder_mo_vals | ✅ yes | |
| _post_labour | ❌ no | |
| _post_inventory | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_costs_hour_account_ids | @api.depends('analytic_distribution') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _compute_duration | ✅ yes | |
| _set_duration | ✅ yes | |
| action_cancel | ✅ yes | |
| _prepare_analytic_line_values | ❌ no | |
| _create_or_update_analytic_entry | ❌ no | |
| _create_or_update_analytic_entry_for_record | ❌ no | |
| unlink | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_product_accounts | ✅ yes | |
| action_bom_cost | ❌ no | |
| button_bom_cost | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| button_bom_cost | ❌ no | |
| action_bom_cost | ❌ no | |
| _set_price_from_bom | ❌ no | |
| _compute_bom_price | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_value_from_production | ✅ yes | |
| _get_all_related_sm | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_target_model | @api.onchange('target_model') | ✅ yes |
| _get_targeted_move_ids | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_unavailability_intervals | ✅ yes | |
| _get_first_flexible_available_slot | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| button_mrp_workcenter | ❌ no |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_equipment_id | @api.depends('maintenance_for') | ❌ no |
| _compute_workcenter_id | @api.depends('maintenance_for', 'equipment_id') | ❌ no |
| _compute_maintenance_team_id | @api.depends('workcenter_id') | ✅ yes |
| _compute_user_id | @api.depends('workcenter_id') | ✅ yes |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _need_new_activity | ✅ yes | |
| _get_activity_note | ✅ yes | |
| _recreate_leaves | ❌ no | |
| archive_equipment_request | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_maintenance_count | @api.depends('request_ids') | ❌ no |
| button_maintenance_req | ❌ no | |
| open_maintenance_request_mo | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| button_maintenance_req | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_open_mps_view | ❌ no | |
| _get_child_boms | ❌ no |
Stored (2)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _default_warehouse_id | @api.model | ❌ no |
| _compute_route_and_supplier | @api.depends('product_id', 'product_id.route_ids') | ❌ no |
| _compute_is_manufacture_route | @api.depends('route_id', 'route_id.rule_ids') | ❌ no |
| _search_replenish_state | ❌ no | |
| action_open_actual_demand_details | ❌ no | |
| action_open_actual_replenishment_details | ❌ no | |
| action_replenish | ❌ no | |
| action_cron_replenish | @api.model | ❌ no |
| action_toggle_is_indirect | ❌ no | |
| get_mps_view_state | @api.model | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| _assign_mps_sequence | ❌ no | |
| get_production_schedule_view_state | ❌ no | |
| _get_impacted_parent_schedules | ❌ no | |
| _get_impacted_child_schedules | ❌ no | |
| get_impacted_schedule | ❌ no | |
| _get_impacted_schedule | ❌ no | |
| remove_replenish_qty | ❌ no | |
| set_forecast_qty | ❌ no | |
| set_replenish_qty | ❌ no | |
| _filter_moves | ❌ no | |
| _filter_rfq | ❌ no | |
| get_import_templates | @api.model | ❌ no |
| _get_procurement_extra_values | ❌ no | |
| _get_forecasts_state | ❌ no | |
| _get_lead_times | ❌ no | |
| _get_replenish_qty | ❌ no | |
| _get_incoming_qty | ❌ no | |
| _get_indirect_demand_order | ❌ no | |
| _get_indirect_demand_ratio_mps | ❌ no | |
| _get_indirect_demand_tree | ❌ no | |
| _get_moves_domain | ❌ no | |
| _get_dest_moves_delay | @api.model | ❌ no |
| _get_moves_and_date | ❌ no | |
| _get_outgoing_qty | ❌ no | |
| _get_rfq_domain | ❌ no | |
| _get_rfq_and_planned_date | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_schedule_count | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_schedule_count | ❌ no | |
| action_open_mps_view | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_date_planned_mps | @api.depends('order_line.date_planned', 'date_order') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _is_field_mps_display_group | @api.model | ❌ no |
| _get_date_range | ❌ no | |
| _date_range_to_str | ❌ no | |
| write | ✅ yes | |
| save_company_settings | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _make_po_get_domain | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_eco_data | ❌ no | |
| apply_new_version | ❌ no | |
| button_mrp_eco | ❌ no | |
| _get_previous_boms | ❌ no | |
| _get_active_version | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_rebase_line | ❌ no | |
| _create_or_update_rebase_line | ❌ no | |
| _bom_line_change | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _get_sync_values | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_sync_values | ❌ no |
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_nb | ❌ no | |
| _alias_get_creation_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_unique_user_stage | @api.constrains('user_ids', 'stage_id') | ❌ no |
Stored (2)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_approved | @api.depends('status', 'approval_template_id.approval_type') | ❌ no |
| _compute_is_rejected | @api.depends('status', 'approval_template_id.approval_type') | ❌ no |
| _compute_awaiting_my_validation | @api.depends('status', 'approval_template_id.approval_type') | ❌ no |
| _search_awaiting_my_validation | ❌ no |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _get_sequence | @api.model | ❌ no |
| _compute_approvals | @api.depends('approval_template_ids.name') | ❌ no |
| _compute_is_blocking | @api.depends('approval_template_ids.approval_type') | ❌ no |
Stored (5)
Non-Stored (7)
| Method name | Decorators | Has super |
|---|---|---|
| _get_type_selection | @api.model | ❌ no |
| _compute_attachments | ❌ no | |
| _compute_effectivity | @api.depends('effectivity_date') | ❌ no |
| _set_effectivity | ❌ no | |
| _is_conflict | ❌ no | |
| _get_difference_bom_lines | ❌ no | |
| rebase | ❌ no | |
| apply_rebase | ❌ no | |
| _compute_bom_change_ids | @api.depends('bom_id.bom_line_ids', 'new_bom_id.bom_line_ids', 'new_bom_id.bom_line_ids.product_qty', 'new_bom_id.bom_line_ids.product_uom_id', 'new_bom_id.bom_line_ids.operation_id', 'bom_id.byproduct_ids', 'new_bom_id.byproduct_ids', 'new_bom_id.byproduct_ids.product_qty', 'new_bom_id.bom_line_ids.operation_id') | ❌ no |
| _compute_previous_bom_change | @api.depends('bom_id.bom_line_ids', 'current_bom_id.bom_line_ids', 'current_bom_id.bom_line_ids.product_qty', 'current_bom_id.bom_line_ids.product_uom_id', 'current_bom_id.bom_line_ids.operation_id') | ❌ no |
| _compute_routing_change_ids | @api.depends('bom_id.operation_ids', 'bom_id.operation_ids.active', 'bom_id.operation_ids.time_mode', 'bom_id.operation_ids.time_mode_batch', 'bom_id.operation_ids.time_cycle_manual', 'new_bom_id.operation_ids', 'new_bom_id.operation_ids.active', 'new_bom_id.operation_ids.time_mode', 'new_bom_id.operation_ids.time_mode_batch', 'new_bom_id.operation_ids.time_cycle_manual') | ❌ no |
| _prepare_detailed_change_commands | ❌ no | |
| _compute_user_approval | ❌ no | |
| _compute_kanban_state | @api.depends('stage_id', 'approval_ids.is_approved', 'approval_ids.is_rejected') | ❌ no |
| _compute_allow_change_stage | @api.depends('kanban_state', 'stage_id', 'approval_ids') | ❌ no |
| _compute_allow_apply_change | @api.depends('state', 'stage_id.allow_apply_change') | ❌ no |
| _compute_allow_change_kanban_state | @api.depends('stage_id.approval_template_ids') | ❌ no |
| _compute_kanban_state_label | @api.depends('stage_id', 'kanban_state') | ❌ no |
| onchange_product_tmpl_id | @api.onchange('product_tmpl_id') | ❌ no |
| onchange_type_id | @api.onchange('type_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _read_group_stage_ids | @api.model | ❌ no |
| message_post | ✅ yes | |
| _create_approvals | ❌ no | |
| _create_or_update_approval | ❌ no | |
| approve | ❌ no | |
| reject | ❌ no | |
| conflict_resolve | ❌ no | |
| action_new_revision | ❌ no | |
| action_apply | ❌ no | |
| action_see_attachments | ❌ no | |
| action_open_production | ❌ no | |
| open_new_bom | ❌ no |
Stored (1)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_upd_product_qty | @api.depends('new_product_qty', 'old_product_qty') | ❌ no |
| _compute_change | @api.depends('old_operation_id', 'new_operation_id', 'old_uom_id', 'new_uom_id') | ❌ no |
| action_open_component_change | ❌ no | |
| action_open_byproduct_change | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_open_routing_change_operation | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_color | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_eco_count | @api.depends('eco_ids') | ❌ no |
| _compute_latest_bom_id | @api.depends('bom_id', 'bom_id.active', 'bom_id.bom_line_ids') | ❌ no |
| action_create_eco | ❌ no | |
| action_open_eco | ❌ no | |
| action_update_bom | ✅ yes | |
| _create_revision_bom | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_sync_values | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_eco_count | ❌ no | |
| mrp_eco_action_product_tmpl | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| mrp_eco_action_product_tmpl | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _default_attached_on_mrp | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| pre_button_mark_done | ✅ yes | |
| _check_expired_lots | ❌ no | |
| _get_expired_context | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_repair_count | @api.depends('move_dest_ids.repair_id') | ❌ no |
| action_view_repair_orders | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_production_count | @api.depends('reference_ids.production_ids') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| action_explode | ❌ no | |
| action_view_mrp_productions | ❌ no | |
| _get_action_add_from_catalog_extra_context | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_phantom_line_vals | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_phantom_move_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _bom_subcontract_find | ❌ no | |
| _check_subcontracting_no_operation | @api.constrains('operation_ids', 'byproduct_ids', 'type') | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_move_line_raw_ids | @api.depends('move_raw_ids.move_line_ids') | ❌ no |
| _compute_bom_product_ids | ❌ no | |
| _inverse_move_line_raw_ids | ❌ no | |
| write | ✅ yes | |
| action_merge | ✅ yes | |
| pre_button_mark_done | ✅ yes | |
| _should_postpone_date_finished | ✅ yes | |
| _has_workorders | ✅ yes | |
| _get_subcontract_move | ❌ no | |
| _get_writeable_fields_portal_user | ❌ no | |
| action_split_subcontracting | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| button_unbuild | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_subcontractor | @api.depends('partner_id', 'product_id', 'product_tmpl_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_sellers | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _create_missing_subcontracting_location | @api.model | ❌ no |
| _create_per_company_locations | ✅ yes | |
| _create_subcontracting_location | ❌ no |
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_bom_ids | ❌ no | |
| _compute_production_ids | ❌ no | |
| _compute_picking_ids | ❌ no | |
| _search_is_subcontractor | ❌ no | |
| _compute_is_subcontractor | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_subcontracting_location | @api.constrains('usage', 'location_id') | ❌ no |
| _check_access_putaway | ✅ yes | |
| is_subcontract | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_show_subcontracting_details_visible | ❌ no | |
| _compute_show_info | @api.depends('is_subcontract') | ✅ yes |
| _compute_is_quantity_done_editable | @api.depends('is_subcontract', 'has_tracking') | ✅ yes |
| copy_data | ✅ yes | |
| write | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| action_show_details | ✅ yes | |
| action_show_subcontract_details | ❌ no | |
| _action_cancel | ✅ yes | |
| _action_confirm | ✅ yes | |
| _get_subcontract_bom | ❌ no | |
| _get_subcontract_production | ❌ no | |
| _prepare_move_split_vals | ✅ yes | |
| _prepare_procurement_values | ✅ yes | |
| _should_bypass_reservation | ✅ yes | |
| _get_available_move_lines | ✅ yes | |
| _check_access_if_subcontractor | ❌ no | |
| _is_subcontract_return | ❌ no | |
| _can_create_lot | ✅ yes | |
| _sync_subcontracting_productions | ❌ no | |
| _generate_serial_numbers | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_serial_number | @api.onchange('lot_name', 'lot_id') | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_show_subcontracting_details_visible | @api.depends('move_ids.show_subcontracting_details_visible') | ❌ no |
| _compute_location_id | @api.depends('picking_type_id', 'partner_id') | ✅ yes |
| _compute_show_lots_text | @api.depends('move_ids.is_subcontract', 'move_ids.has_tracking') | ✅ yes |
| _action_done | ✅ yes | |
| action_show_subcontract_details | ❌ no | |
| _is_subcontract | ❌ no | |
| _get_subcontract_production | ❌ no | |
| _get_warehouse | ❌ no | |
| _prepare_subcontract_mo_vals | ❌ no | |
| _get_subcontract_mo_confirmation_ctx | ❌ no | |
| _subcontracted_produce | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _search_is_subcontract | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _push_prepare_move_copy_values | ✅ yes | |
| _get_stock_move_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| get_rules_dict | ✅ yes | |
| _update_global_route_resupply_subcontractor | ❌ no | |
| _get_routes_values | ✅ yes | |
| _generate_global_route_rules_values | ✅ yes | |
| _get_picking_type_create_values | ✅ yes | |
| _get_sequence_values | ✅ yes | |
| _get_picking_type_update_values | ✅ yes | |
| _get_subcontracting_location | ❌ no | |
| _get_subcontracting_locations | ❌ no | |
| _update_resupply_rules | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _cal_price | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_bom_price | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_default_location_dest_id_is_subcontracting_loc | @api.depends('picking_type_id.default_location_dest_id') | ❌ no |
| _compute_dest_address_id | @api.depends('default_location_dest_id_is_subcontracting_loc') | ✅ yes |
| onchange_picking_type_id | @api.onchange('picking_type_id') | ❌ no |
| _get_destination_location | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _create_subcontracting_dropshipping_sequence | ❌ no | |
| _create_subcontracting_dropshipping_picking_type | ❌ no | |
| _create_subcontracting_dropshipping_rules | ❌ no | |
| _create_missing_subcontracting_dropshipping_rules | @api.model | ❌ no |
| _create_missing_subcontracting_dropshipping_sequence | @api.model | ❌ no |
| _create_missing_subcontracting_dropshipping_picking_type | @api.model | ❌ no |
| _create_per_company_sequences | ✅ yes | |
| _create_per_company_rules | ✅ yes | |
| _create_per_company_picking_types | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _is_purchase_return | ✅ yes | |
| _is_dropshipped | ✅ yes | |
| _is_dropshipped_returned | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_procurement_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_dropship | ✅ yes | |
| _get_warehouse | ✅ yes | |
| _prepare_subcontract_mo_vals | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_purchase_order | ✅ yes | |
| _make_po_get_domain | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _update_dropship_subcontract_rules | ❌ no | |
| update_global_route_dropship_subcontractor | ❌ no | |
| _generate_global_route_rules_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_price_unit_val_dif_and_relevant_qty | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_monthly_demand_moves_location_domain | @api.model | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_subcontracting_resupply_picking_count | @api.depends('order_line.move_ids') | ❌ no |
| action_view_subcontracting_resupply | ❌ no | |
| _get_subcontracting_resupplies | ❌ no | |
| _get_mrp_productions | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _is_purchase_return | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_subcontracting_source_purchase_count | @api.depends('move_ids.move_dest_ids.raw_material_production_id') | ❌ no |
| action_view_subcontracting_source_purchase | ❌ no | |
| _get_subcontracting_source_purchase | ❌ no | |
| _get_subcontract_mo_confirmation_ctx | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_lead_days | ✅ yes | |
| _notify_responsible | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_quality_check | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| pin_validation | ❌ no | |
| login | ❌ no | |
| logout | ❌ no | |
| remove_session_owner | ❌ no | |
| _get_employee_fields_for_tablet | ❌ no | |
| _connect_employee | ❌ no | |
| get_employees_wo_by_employees | ❌ no | |
| get_wo_time_by_employees_ids | ❌ no | |
| stop_all_workorder_from_employee | ❌ no | |
| get_employees_connected | ❌ no | |
| set_employees_connected | ❌ no | |
| get_session_owner | ❌ no | |
| login_user_employee | ❌ no | |
| get_all_employees | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_quality_point_count | @api.depends('operation_ids.quality_point_ids') | ❌ no |
| write | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_state_color | @api.depends('state') | ❌ no |
| write | ✅ yes | |
| action_add_byproduct | ❌ no | |
| action_add_component | ❌ no | |
| action_add_workorder | ❌ no | |
| action_log_note | ❌ no | |
| action_open_shop_floor | ❌ no | |
| _compute_employee_ids | @api.depends('workorder_ids', 'workorder_ids.employee_ids') | ❌ no |
| pre_button_mark_done | ✅ yes | |
| _update_catalog_line_quantity | ✅ yes | |
| _get_new_catalog_line_values | ✅ yes | |
| can_load_samples | ❌ no | |
| action_load_samples | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_work_order | ✅ yes | |
| get_employee_barcode | @api.model | ❌ no |
| _compute_working_state | @api.depends('time_ids', 'time_ids.date_end', 'time_ids.loss_type') | ❌ no |
| action_enable_routings | ❌ no |
Stored (2)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_employee_cost | @api.depends('employee_id.hourly_cost') | ❌ no |
| _compute_total_cost | @api.depends('duration', 'employee_cost') | ❌ no |
| _compute_employee | @api.depends('user_id') | ❌ no |
| _check_open_time_ids | ❌ no |
Stored (1)
Non-Stored (12)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_quality_point_ids | @api.depends('operation_id') | ❌ no |
| _compute_quality_point_count | @api.depends('operation_id') | ❌ no |
| _compute_is_last_lot | @api.depends('qty_producing', 'qty_remaining') | ❌ no |
| _compute_is_last_unfinished_wo | @api.depends('production_id.workorder_ids') | ❌ no |
| _compute_finished_product_check_ids | @api.depends('check_ids') | ❌ no |
| _compute_done_check_ids | @api.depends('check_ids.quality_state') | ❌ no |
| unlink | ✅ yes | |
| action_back | ❌ no | |
| action_cancel | ✅ yes | |
| action_generate_serial | ❌ no | |
| _change_quality_check | ❌ no | |
| action_menu | ❌ no | |
| action_add_component | ❌ no | |
| action_add_byproduct | ❌ no | |
| action_add_workorder | ❌ no | |
| button_start | ✅ yes | |
| button_finish | ✅ yes | |
| verify_quality_checks | ❌ no | |
| action_propose_change | ❌ no | |
| action_add_step | ❌ no | |
| action_open_mes | ❌ no | |
| action_log_note | ❌ no | |
| _compute_check | ❌ no | |
| _compute_quality_alert_count | ❌ no | |
| _create_checks | ❌ no | |
| _get_byproduct_move_to_update | ✅ yes | |
| pre_record_production | ❌ no | |
| record_production | ❌ no | |
| post_record_production | ❌ no | |
| _defaults_from_move | ❌ no | |
| open_tablet_view | ❌ no | |
| action_open_manufacturing_order | ❌ no | |
| do_finish | ❌ no | |
| get_summary_data | ❌ no | |
| _action_confirm | ✅ yes | |
| _update_qty_producing | ✅ yes | |
| _web_gantt_reschedule_is_record_candidate | ✅ yes | |
| _web_gantt_reschedule_compute_dates | ❌ no | |
| _web_gantt_reschedule_write_new_dates | ✅ yes | |
| _web_gantt_progress_bar_workcenter_id | ❌ no | |
| get_gantt_data | @api.model | ✅ yes |
| _gantt_progress_bar | @api.model | ❌ no |
| _gantt_unavailability | @api.model | ✅ yes |
| get_shopfloor_limit | @api.model | ❌ no |
| _should_be_pending | ❌ no | |
| _should_start | ❌ no | |
| _compute_duration | ✅ yes | |
| _compute_employee_id | @api.depends('employee_ids') | ❌ no |
| search_is_assigned_to_connected | ❌ no | |
| _all_employees_allowed | @api.depends('all_employees_allowed') | ❌ no |
| start_employee | ❌ no | |
| stop_employee | ❌ no | |
| _should_start_timer | ❌ no | |
| _intervals_duration | ❌ no | |
| get_duration | ❌ no | |
| get_working_duration | ❌ no | |
| get_productive_duration | ❌ no | |
| _cal_cost | ✅ yes | |
| button_pending | ✅ yes | |
| action_mark_as_done | ❌ no | |
| _set_default_time_log | ❌ no | |
| _compute_expected_operation_cost | ✅ yes | |
| _get_current_theorical_operation_cost | ✅ yes | |
| _get_current_theorical_employee_cost | ❌ no | |
| _compute_current_operation_cost | ✅ yes | |
| end_all | ✅ yes | |
| action_mrp_workorder_dependencies | ❌ no | |
| _prepare_timeline_vals | ✅ yes | |
| set_qty_producing | ❌ no | |
| _get_connected_employee | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_domain_from_allow_registration | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_cost | @api.depends('employee_ratio') | ✅ yes |
| _compute_quality_point_count | @api.depends('quality_point_ids') | ❌ no |
| _compute_default_picking_type_ids | ❌ no | |
| write | ✅ yes | |
| copy | ✅ yes |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _default_product_ids | ❌ no | |
| _onchange_bom_product_ids | @api.onchange('bom_product_ids', 'is_workorder_step') | ❌ no |
| _compute_bom_product_ids | @api.depends('bom_id.product_id', 'bom_id.product_tmpl_id.product_variant_ids', 'is_workorder_step', 'bom_id') | ❌ no |
| _compute_component_ids | @api.depends('product_ids', 'test_type_id', 'is_workorder_step') | ❌ no |
| _compute_is_workorder_step | @api.depends('operation_id', 'picking_type_ids') | ❌ no |
| _compute_show_failure_location | @api.depends('operation_id') | ✅ yes |
| _change_product_ids_for_bom | ❌ no | |
| _onchange_operation_id | @api.onchange('operation_id') | ❌ no |
| _onchange_test_type_id | @api.onchange('test_type_id') | ❌ no |
| write | ✅ yes | |
| action_view_worksheet_document | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| _compute_title | @api.depends('test_type_id', 'component_id', 'component_id.name', 'workorder_id', 'workorder_id.name') | ✅ yes |
| _compute_result | @api.depends('point_id', 'quality_state', 'component_id', 'component_uom_id', 'lot_ids') | ❌ no |
| copy | ✅ yes | |
| _get_check_result | ❌ no | |
| action_print | ❌ no | |
| _get_print_qty | ❌ no | |
| _get_product_label_action | ❌ no | |
| _get_lot_label_action | ❌ no | |
| action_next | ❌ no | |
| add_check_in_chain | ❌ no | |
| _next | ❌ no | |
| _insert_in_chain | ❌ no | |
| do_pass | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_worksheet_document | @api.depends('check_id.worksheet_document') | ❌ no |
| _compute_manual_consumption | @api.depends('workorder_id') | ✅ yes |
| _should_bypass_set_qty_producing | ✅ yes | |
| _action_assign | ✅ yes | |
| _unlink_quality_check | @api.ondelete() | ❌ no |
| action_add_from_catalog_raw | ❌ no | |
| action_pass | ❌ no | |
| action_undo | ❌ no | |
| get_quant_from_barcode | ❌ no | |
| _visible_quantity | ✅ yes | |
| _add_from_quant | ❌ no | |
| action_add_from_quant | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _takes_from_quant | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_mrp_overview | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_analytic_line_values | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_duration | ✅ yes | |
| action_cancel | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_boxes | ❌ no | |
| action_print | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_routing_change_ids | @api.depends('bom_id.operation_ids.quality_point_ids', 'new_bom_id.operation_ids.quality_point_ids', 'bom_id.operation_ids.quality_point_ids.test_type_id', 'new_bom_id.operation_ids.quality_point_ids.test_type_id', 'bom_id.operation_ids.quality_point_ids.note', 'new_bom_id.operation_ids.quality_point_ids.note') | ✅ yes |
| _prepare_detailed_change_commands | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_open_routing_change_quality_point | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _create_revision_bom | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| add_check_in_chain | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_sync_values | ❌ no |
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_per_company | @api.depends('progress_ids', 'progress_ids.company_id', 'step_ids', 'step_ids.is_per_company') | ❌ no |
| _compute_current_progress | @api.depends_context('company'); @api.depends('progress_ids', 'progress_ids.is_onboarding_closed', 'progress_ids.onboarding_state', 'progress_ids.company_id') | ❌ no |
| write | ✅ yes | |
| action_close | ❌ no | |
| action_close_panel | @api.model | ❌ no |
| action_refresh_progress_ids | ❌ no | |
| action_toggle_visibility | ❌ no | |
| _search_or_create_progress | ❌ no | |
| _create_progress | ❌ no | |
| _prepare_rendering_values | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_current_progress | @api.depends_context('company'); @api.depends('progress_ids', 'progress_ids.step_state') | ❌ no |
| check_step_on_onboarding_has_action | @api.constrains('onboarding_ids') | ❌ no |
| write | ✅ yes | |
| action_set_just_done | ❌ no | |
| action_validate_step | @api.model | ❌ no |
| _get_placeholder_filename | @api.model | ✅ yes |
| _create_progress_steps | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_onboarding_state | @api.depends('onboarding_id.step_ids', 'progress_step_ids', 'progress_step_ids.step_state') | ❌ no |
| _recompute_progress_step_ids | ❌ no | |
| action_close | ❌ no | |
| action_toggle_visibility | ❌ no | |
| _get_and_update_onboarding_state | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_consolidate_just_done | ❌ no | |
| action_set_just_done | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| _get_view | @api.model | ✅ yes |
| iap_enrich_auto | ❌ no | |
| _enrich | ❌ no | |
| _enrich_extract_m2o_id | ❌ no | |
| _get_company_domain | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _iap_replace_location_codes | @api.model | ❌ no |
| _iap_replace_industry_code | @api.model | ❌ no |
| _iap_replace_language_codes | @api.model | ❌ no |
| _format_data_company | @api.model | ❌ no |
| autocomplete_by_name | @api.model | ❌ no |
| autocomplete_by_vat | @api.model | ❌ no |
| _process_enriched_response | @api.model | ❌ no |
| enrich_by_duns | @api.model | ❌ no |
| enrich_by_gst | @api.model | ❌ no |
| enrich_by_domain | @api.model | ❌ no |
| iap_partner_autocomplete_get_tag_ids | ❌ no | |
| _get_view | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_sales_representative | ❌ no | |
| _get_commission_purchase_order_domain | ❌ no | |
| _get_commission_purchase_order | ❌ no | |
| _make_commission | ❌ no | |
| _refund_commission | ❌ no | |
| _reverse_moves | ✅ yes | |
| _invoice_paid_hook | ✅ yes | |
| button_draft | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_commission_rule | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _match_rules | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_product_category | @api.constrains('product_id', 'category_id') | ❌ no |
| _onchange_is_capped | @api.onchange('is_capped') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_new_quotation | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_source_invoice_count | ❌ no | |
| action_view_customer_invoices | ❌ no | |
| _cron_confirm_purchase_orders | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _default_commission_plan | @api.model | ❌ no |
| _onchange_grade_id | @api.onchange('grade_id') | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_commission | @api.depends('referrer_id', 'commission_plan_id', 'sale_order_template_id', 'pricelist_id', 'order_line.price_subtotal') | ❌ no |
| _compute_commission_plan | @api.depends('commission_plan_frozen', 'partner_id', 'referrer_id', 'referrer_id.commission_plan_id') | ❌ no |
| _set_commission_plan | ❌ no | |
| _prepare_invoice | ✅ yes | |
| _prepare_upsell_renew_order_values | ✅ yes | |
| _add_partnership | ✅ yes | |
| _remove_partnership | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_additional_domain_for_purchase_order_line | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_partners_count | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_saleable_tracking_types | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_partners_count | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _constraint_unique_assigned_grade | @api.constrains('order_line') | ❌ no |
| _compute_partnership | @api.depends('order_line.product_id') | ❌ no |
| action_confirm | ✅ yes | |
| _add_partnership | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_primary | ❌ no | |
| _search_is_primary | ❌ no | |
| _onchange_warn_before_disabling_tokens | @api.onchange('active', 'provider_ids', 'support_tokenization') | ❌ no |
| _onchange_provider_ids_warn_before_attaching_payment_method | @api.onchange('provider_ids') | ❌ no |
| _check_manual_capture_supported_by_providers | @api.constrains('active', 'support_manual_capture') | ❌ no |
| write | ✅ yes | |
| _unlink_if_not_default_payment_method | @api.ondelete() | ❌ no |
| _get_compatible_payment_methods | ❌ no | |
| _get_from_code | ❌ no |
Stored (2)
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _valid_field_parameter | ✅ yes | |
| _compute_available_currency_ids | @api.depends('code') | ❌ no |
| _get_supported_currencies | ❌ no | |
| _compute_color | @api.depends('state', 'module_state') | ❌ no |
| _compute_feature_support_fields | @api.depends('code') | ❌ no |
| _onchange_state_switch_is_published | @api.onchange('state') | ❌ no |
| _onchange_state_warn_before_disabling_tokens | @api.onchange('state') | ❌ no |
| _onchange_company_block_if_existing_transactions | @api.onchange('company_id') | ❌ no |
| _check_manual_capture_supported_by_payment_methods | @api.constrains('capture_manually') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _check_required_if_provider | ❌ no | |
| _toggle_post_processing_cron | @api.model | ❌ no |
| _archive_linked_tokens | ❌ no | |
| _deactivate_unsupported_payment_methods | ❌ no | |
| _activate_default_pms | ❌ no | |
| _get_default_payment_method_codes | ❌ no | |
| _unlink_except_master_data | @api.ondelete() | ❌ no |
| button_immediate_install | ❌ no | |
| action_start_onboarding | ❌ no | |
| action_reset_credentials | ❌ no | |
| _get_reset_values | ❌ no | |
| action_toggle_is_published | ❌ no | |
| action_view_payment_methods | ❌ no | |
| _get_compatible_providers | @api.model | ❌ no |
| _is_tokenization_required | ❌ no | |
| _should_build_inline_form | ❌ no | |
| _get_validation_amount | ❌ no | |
| _get_validation_currency | ❌ no | |
| _get_redirect_form_view | ❌ no | |
| _send_api_request | ❌ no | |
| _build_request_url | ❌ no | |
| _build_request_headers | ❌ no | |
| _build_request_auth | ❌ no | |
| _log_request | ❌ no | |
| _log_response | ❌ no | |
| _parse_response_content | ❌ no | |
| _parse_response_error | ❌ no | |
| _prepare_json_rpc_payload | ❌ no | |
| _parse_proxy_response | ❌ no | |
| _setup_provider | @api.model | ❌ no |
| _remove_provider | @api.model | ❌ no |
| _get_provider_domain | @api.model | ❌ no |
| _get_removal_values | ❌ no | |
| _get_code | ❌ no | |
| _get_status_message | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('payment_details', 'create_date') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| _get_specific_create_values | @api.model | ❌ no |
| write | ✅ yes | |
| _check_partner_is_never_public | @api.constrains('partner_id') | ❌ no |
| _handle_archiving | ❌ no | |
| _get_available_tokens | ❌ no | |
| _build_display_name | ❌ no | |
| get_linked_records_info | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _lang_get | @api.model | ❌ no |
| _compute_primary_payment_method_id | ❌ no | |
| _compute_refunds_count | ❌ no | |
| _check_state_authorized_supported | @api.constrains('state') | ❌ no |
| _check_token_is_active | @api.constrains('token_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| _get_specific_create_values | @api.model | ❌ no |
| action_view_refunds | ❌ no | |
| action_capture | ❌ no | |
| action_void | ❌ no | |
| action_refund | ❌ no | |
| _build_action_feedback_notification | ❌ no | |
| action_post_process | ❌ no | |
| _compute_reference | @api.model | ❌ no |
| _compute_reference_prefix | @api.model | ❌ no |
| _get_processing_values | ❌ no | |
| _get_specific_processing_values | ❌ no | |
| _get_specific_rendering_values | ❌ no | |
| _get_mandate_values | ❌ no | |
| _charge_with_token | ❌ no | |
| _send_payment_request | ❌ no | |
| _capture | ❌ no | |
| _send_capture_request | ❌ no | |
| _void | ❌ no | |
| _send_void_request | ❌ no | |
| _refund | ❌ no | |
| _send_refund_request | ❌ no | |
| _ensure_provider_is_not_disabled | ❌ no | |
| _create_child_transaction | ❌ no | |
| _process | ❌ no | |
| _search_by_reference | @api.model | ❌ no |
| _extract_reference | @api.model | ❌ no |
| _validate_amount | ❌ no | |
| _extract_amount_data | ❌ no | |
| _apply_updates | ❌ no | |
| _tokenize | ❌ no | |
| _extract_token_values | ❌ no | |
| _set_pending | ❌ no | |
| _set_authorized | ❌ no | |
| _set_done | ❌ no | |
| _set_canceled | ❌ no | |
| _set_error | ❌ no | |
| _update_state | ❌ no | |
| _update_source_transaction_state | ❌ no | |
| _cron_post_process | ❌ no | |
| _post_process | ❌ no | |
| _send_api_request | ❌ no | |
| _log_sent_message | ❌ no | |
| _log_received_message | ❌ no | |
| _log_message_on_linked_documents | ❌ no | |
| _get_sent_message | ❌ no | |
| _get_received_message | ❌ no | |
| _get_last | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_provider_support | @api.depends('code') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_payment_token_count | @api.depends('payment_token_ids') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _get_default_payment_method_codes | ✅ yes | |
| _adyen_extract_prefix_from_api_url | @api.model | ❌ no |
| _compute_feature_support_fields | ✅ yes | |
| _adyen_get_inline_form_values | ❌ no | |
| _adyen_get_formatted_amount | ❌ no | |
| _adyen_compute_shopper_reference | ❌ no | |
| _build_request_url | ✅ yes | |
| _build_request_headers | ✅ yes | |
| _parse_response_error | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_specific_processing_values | ✅ yes | |
| _send_payment_request | ✅ yes | |
| _send_capture_request | ✅ yes | |
| _send_void_request | ✅ yes | |
| _send_refund_request | ✅ yes | |
| _search_by_reference | @api.model | ✅ yes |
| _adyen_create_child_tx | ❌ no | |
| _extract_amount_data | ✅ yes | |
| _apply_updates | ✅ yes | |
| _extract_token_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_payment_method_codes | ✅ yes | |
| _aps_get_api_url | ❌ no | |
| _aps_calculate_signature | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_reference | @api.model | ✅ yes |
| _get_specific_rendering_values | ✅ yes | |
| _extract_reference | @api.model | ✅ yes |
| _extract_amount_data | ✅ yes | |
| _apply_updates | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _limit_available_currency_ids | @api.constrains('available_currency_ids', 'state') | ❌ no |
| _get_default_payment_method_codes | ✅ yes | |
| _asiapay_get_api_url | ❌ no | |
| _asiapay_calculate_signature | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_reference | @api.model | ✅ yes |
| _get_specific_rendering_values | ✅ yes | |
| _extract_reference | @api.model | ✅ yes |
| _extract_amount_data | ✅ yes | |
| _apply_updates | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _limit_available_currency_ids | @api.constrains('available_currency_ids', 'state') | ❌ no |
| _compute_feature_support_fields | ✅ yes | |
| _get_default_payment_method_codes | ✅ yes | |
| action_update_merchant_details | ❌ no | |
| _get_validation_amount | ✅ yes | |
| _authorize_get_inline_form_values | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_specific_processing_values | ✅ yes | |
| _authorize_create_transaction_request | ❌ no | |
| _send_payment_request | ✅ yes | |
| _send_refund_request | ✅ yes | |
| _send_capture_request | ✅ yes | |
| _send_void_request | ✅ yes | |
| _extract_amount_data | ✅ yes | |
| _apply_updates | ✅ yes | |
| _extract_token_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_supported_currencies | ✅ yes | |
| _get_default_payment_method_codes | ✅ yes | |
| _buckaroo_get_api_url | ❌ no | |
| _buckaroo_generate_digital_sign | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_specific_rendering_values | ✅ yes | |
| _extract_reference | @api.model | ✅ yes |
| _extract_amount_data | ✅ yes | |
| _apply_updates | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| _get_default_payment_method_codes | ✅ yes | |
| action_recompute_pending_msg | ❌ no | |
| _get_provider_domain | @api.model | ✅ yes |
| _get_removal_values | @api.model | ✅ yes |
| _transfer_ensure_pending_msg_is_set | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_specific_rendering_values | ✅ yes | |
| _get_communication | ❌ no | |
| _extract_amount_data | ✅ yes | |
| _apply_updates | ✅ yes | |
| _log_received_message | ✅ yes | |
| _get_sent_message | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_feature_support_fields | ✅ yes | |
| _check_provider_state | @api.constrains('state', 'code') | ❌ no |
| _get_default_payment_method_codes | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _build_display_name | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_demo_set_done | ❌ no | |
| action_demo_set_canceled | ❌ no | |
| action_demo_set_error | ❌ no | |
| _send_payment_request | ✅ yes | |
| _send_capture_request | ✅ yes | |
| _send_void_request | ✅ yes | |
| _send_refund_request | ✅ yes | |
| _extract_amount_data | ✅ yes | |
| _apply_updates | ✅ yes | |
| _extract_token_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_payment_method_codes | ✅ yes | |
| _build_request_url | ✅ yes | |
| _build_request_headers | ✅ yes | |
| _parse_response_content | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_specific_rendering_values | ✅ yes | |
| _dpo_create_token | ❌ no | |
| _extract_reference | @api.model | ✅ yes |
| _extract_amount_data | ✅ yes | |
| _apply_updates | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_feature_support_fields | ✅ yes | |
| _get_supported_currencies | ✅ yes | |
| _get_default_payment_method_codes | ✅ yes | |
| _get_compatible_providers | @api.model | ✅ yes |
| _build_request_url | ✅ yes | |
| _build_request_headers | ✅ yes | |
| _parse_response_error | ✅ yes | |
| _parse_response_content | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _compute_reference | @api.model | ✅ yes |
| _get_specific_processing_values | ✅ yes | |
| _get_specific_rendering_values | ✅ yes | |
| _send_payment_request | ✅ yes | |
| _extract_reference | @api.model | ✅ yes |
| _extract_amount_data | ✅ yes | |
| _apply_updates | ✅ yes | |
| _extract_token_values | ✅ yes | |
| _flutterwave_is_authorization_pending | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_supported_currencies | ✅ yes | |
| _get_default_payment_method_codes | ✅ yes | |
| _build_request_url | ✅ yes | |
| _build_request_headers | ✅ yes | |
| _iyzico_calculate_signature | ❌ no | |
| _parse_response_error | ✅ yes | |
| _parse_response_content | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_specific_rendering_values | ✅ yes | |
| _iyzico_prepare_cf_initialize_payload | ❌ no | |
| _extract_amount_data | ✅ yes | |
| _apply_updates | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_feature_support_fields | ✅ yes | |
| _inverse_mercado_pago_account_country_id | ❌ no | |
| _compute_mercado_pago_is_oauth_supported | ❌ no | |
| _check_mercado_pago_credentials_are_set_before_enabling | @api.constrains('state', 'mercado_pago_access_token') | ❌ no |
| _check_mercado_pago_credentials_are_set_before_allowing_tokenization | @api.constrains('allow_tokenization', 'mercado_pago_public_key') | ❌ no |
| _get_default_payment_method_codes | ✅ yes | |
| action_start_onboarding | ✅ yes | |
| _get_reset_values | ✅ yes | |
| _get_compatible_providers | @api.model | ✅ yes |
| _mercado_pago_get_inline_form_values | ❌ no | |
| _build_request_url | ✅ yes | |
| _build_request_headers | ✅ yes | |
| _mercado_pago_fetch_access_token | ❌ no | |
| _parse_response_content | ✅ yes | |
| _parse_response_error | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_specific_rendering_values | ✅ yes | |
| _mercado_pago_prepare_preference_request_payload | ❌ no | |
| _mercado_pago_prepare_payment_request_payload | ❌ no | |
| _mercado_pago_prepare_base_request_payload | ❌ no | |
| _send_payment_request | ✅ yes | |
| _mercado_pago_convert_amount | ❌ no | |
| _extract_reference | @api.model | ✅ yes |
| _extract_amount_data | ✅ yes | |
| _apply_updates | ✅ yes | |
| _extract_token_values | ✅ yes | |
| _mercado_pago_get_error_msg | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_supported_currencies | ✅ yes | |
| _get_default_payment_method_codes | ✅ yes | |
| _build_request_url | ✅ yes | |
| _build_request_headers | ✅ yes | |
| _parse_response_error | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_specific_rendering_values | ✅ yes | |
| _mollie_prepare_payment_request_payload | ❌ no | |
| _extract_reference | @api.model | ✅ yes |
| _extract_amount_data | ✅ yes | |
| _apply_updates | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_supported_currencies | ✅ yes | |
| _get_default_payment_method_codes | ✅ yes | |
| _nuvei_get_api_url | ❌ no | |
| _nuvei_calculate_signature | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_specific_rendering_values | ✅ yes | |
| _extract_reference | @api.model | ✅ yes |
| _extract_amount_data | ✅ yes | |
| _apply_updates | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_available_country_currency_ids | @api.constrains('available_currency_ids') | ❌ no |
| _inverse_paymob_account_country_id | ❌ no | |
| _get_default_payment_method_codes | ✅ yes | |
| action_sync_paymob_payment_methods | ❌ no | |
| _match_paymob_payment_methods | ❌ no | |
| _update_payment_method_integration_names | ❌ no | |
| _build_request_url | ✅ yes | |
| _paymob_get_api_url | ❌ no | |
| _build_request_headers | ✅ yes | |
| _paymob_fetch_access_token | ❌ no | |
| _parse_response_error | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_reference | @api.model | ✅ yes |
| _get_specific_rendering_values | ✅ yes | |
| _paymob_prepare_payment_request_payload | ❌ no | |
| _extract_reference | @api.model | ✅ yes |
| _extract_amount_data | ✅ yes | |
| _apply_updates | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_supported_currencies | ✅ yes | |
| _get_default_payment_method_codes | ✅ yes | |
| action_paypal_create_webhook | ❌ no | |
| _paypal_get_inline_form_values | ❌ no | |
| _build_request_url | ✅ yes | |
| _paypal_get_api_url | ❌ no | |
| _build_request_headers | ✅ yes | |
| _paypal_fetch_access_token | ❌ no | |
| _parse_response_error | ✅ yes | |
| _build_request_auth | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_specific_processing_values | ✅ yes | |
| _paypal_prepare_order_payload | ❌ no | |
| _extract_reference | @api.model | ✅ yes |
| _extract_amount_data | ✅ yes | |
| _apply_updates | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_feature_support_fields | ✅ yes | |
| _get_supported_currencies | ✅ yes | |
| _check_razorpay_credentials_are_set_before_enabling | @api.constrains('state') | ❌ no |
| _get_default_payment_method_codes | ✅ yes | |
| action_start_onboarding | ✅ yes | |
| _get_reset_values | ✅ yes | |
| action_razorpay_create_webhook | ❌ no | |
| _get_validation_amount | ✅ yes | |
| _razorpay_calculate_signature | ❌ no | |
| _razorpay_refresh_access_token | ❌ no | |
| _build_request_url | ✅ yes | |
| _build_request_headers | ✅ yes | |
| _build_request_auth | ✅ yes | |
| _parse_response_error | ✅ yes | |
| _parse_response_content | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _razorpay_get_limit_exceed_warning | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_specific_processing_values | ✅ yes | |
| _razorpay_create_customer | ❌ no | |
| _validate_phone_number | @api.model | ❌ no |
| _razorpay_create_order | ❌ no | |
| _razorpay_prepare_order_payload | ❌ no | |
| _razorpay_get_mandate_max_amount | ❌ no | |
| _razorpay_convert_inr_to_currency | @api.model | ❌ no |
| _send_payment_request | ✅ yes | |
| _send_refund_request | ✅ yes | |
| _send_capture_request | ✅ yes | |
| _send_void_request | ✅ yes | |
| _search_by_reference | @api.model | ✅ yes |
| _razorpay_create_refund_tx_from_payment_data | ❌ no | |
| _extract_amount_data | ✅ yes | |
| _apply_updates | ✅ yes | |
| _extract_token_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_payment_method_codes | ✅ yes | |
| _redsys_get_api_url | ❌ no | |
| _redsys_calculate_signature | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| _compute_reference | ✅ yes | |
| _get_specific_rendering_values | ✅ yes | |
| _redsys_prepare_merchant_parameters | ❌ no | |
| _extract_reference | @api.model | ✅ yes |
| _extract_amount_data | ✅ yes | |
| _apply_updates | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| _cron_confirm_sepa_transactions | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_payment_method_information | @api.model | ✅ yes |
| _get_sdd_payment_method_code | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_feature_support_fields | ✅ yes | |
| _get_supported_currencies | ✅ yes | |
| _check_journal_iban_is_valid | @api.constrains('state', 'journal_id') | ❌ no |
| _check_has_creditor_identifier | @api.constrains('state', 'company_id') | ❌ no |
| _check_country_in_sepa_zone | @api.constrains('available_country_ids') | ❌ no |
| _get_default_payment_method_codes | ✅ yes | |
| _get_compatible_providers | @api.model | ✅ yes |
| _is_tokenization_required | ✅ yes | |
| _sdd_find_or_create_mandate | ❌ no | |
| _sdd_find_or_create_partner_bank | ❌ no | |
| _sdd_create_token_for_mandate | ❌ no | |
| _get_code | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _build_display_name | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| _get_specific_processing_values | ✅ yes | |
| _send_payment_request | ✅ yes | |
| _apply_updates | ✅ yes | |
| _set_done | ✅ yes | |
| _get_communication | ✅ yes | |
| _create_payment | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_online_payment | ❌ no | |
| _compute_payment_transaction_count | @api.depends('payment_transaction_ids') | ❌ no |
| write | ✅ yes | |
| _confirm | ❌ no | |
| action_validate_mandate | ✅ yes | |
| action_view_payment_transactions | ❌ no | |
| _get_source_transaction | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_feature_support_fields | ✅ yes | |
| _check_state_of_connected_account_is_never_test | @api.constrains('state', 'stripe_publishable_key', 'stripe_secret_key') | ❌ no |
| _stripe_has_connected_account | ❌ no | |
| _check_onboarding_of_enabled_provider_is_completed | @api.constrains('state') | ❌ no |
| _stripe_onboarding_is_ongoing | ❌ no | |
| _get_default_payment_method_codes | ✅ yes | |
| action_start_onboarding | ✅ yes | |
| action_stripe_create_webhook | ❌ no | |
| action_stripe_verify_apple_pay_domain | ❌ no | |
| _get_stripe_webhook_url | ❌ no | |
| _stripe_get_publishable_key | ❌ no | |
| _stripe_get_inline_form_values | ❌ no | |
| _stripe_get_country | ❌ no | |
| _stripe_fetch_or_create_connected_account | ❌ no | |
| _stripe_prepare_connect_account_payload | ❌ no | |
| _stripe_create_account_link | ❌ no | |
| _prepare_json_rpc_payload | ✅ yes | |
| _stripe_prepare_proxy_data | ❌ no | |
| _build_request_url | ✅ yes | |
| _build_request_headers | ✅ yes | |
| _parse_response_error | ✅ yes | |
| _parse_response_content | ✅ yes | |
| _get_stripe_extra_request_headers | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _stripe_sca_migrate_customer | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_specific_processing_values | ✅ yes | |
| _send_payment_request | ✅ yes | |
| _stripe_create_intent | ❌ no | |
| _stripe_prepare_setup_intent_payload | ❌ no | |
| _stripe_prepare_payment_intent_payload | ❌ no | |
| _stripe_create_customer | ❌ no | |
| _stripe_prepare_mandate_options | ❌ no | |
| _send_refund_request | ✅ yes | |
| _send_capture_request | ✅ yes | |
| _send_void_request | ✅ yes | |
| _search_by_reference | @api.model | ✅ yes |
| _extract_amount_data | ✅ yes | |
| _apply_updates | ✅ yes | |
| _extract_token_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_feature_support_fields | ✅ yes | |
| _get_default_payment_method_codes | ✅ yes | |
| _build_request_url | ✅ yes | |
| _worldline_get_api_url | ❌ no | |
| _build_request_headers | ✅ yes | |
| _worldline_calculate_signature | ❌ no | |
| _parse_response_error | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_reference | ✅ yes | |
| _get_specific_processing_values | ✅ yes | |
| _get_specific_rendering_values | ✅ yes | |
| _worldline_create_checkout_session | ❌ no | |
| _send_payment_request | ✅ yes | |
| _extract_reference | @api.model | ✅ yes |
| _extract_amount_data | ✅ yes | |
| _apply_updates | ✅ yes | |
| _worldline_extract_payment_method_data | ❌ no | |
| _extract_token_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_feature_support_fields | ✅ yes | |
| _get_supported_currencies | ✅ yes | |
| _get_default_payment_method_codes | ✅ yes | |
| _get_redirect_form_view | ✅ yes | |
| _build_request_url | ✅ yes | |
| _build_request_auth | ✅ yes | |
| _parse_response_error | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_specific_processing_values | ✅ yes | |
| _get_specific_rendering_values | ✅ yes | |
| _xendit_prepare_invoice_request_payload | ❌ no | |
| _send_payment_request | ✅ yes | |
| _xendit_create_charge | ❌ no | |
| _get_rounded_amount | ❌ no | |
| _extract_reference | @api.model | ✅ yes |
| _extract_amount_data | ✅ yes | |
| _apply_updates | ✅ yes | |
| _extract_token_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _search_number | ❌ no | |
| add | ❌ no | |
| _add | ❌ no | |
| remove | ❌ no | |
| _remove | ❌ no | |
| phone_action_blacklist_remove | ❌ no | |
| action_add | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_phone_validation | @api.onchange('phone', 'country_id', 'company_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _deactivate_portal_user | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _default_employee_token | ❌ no | |
| _compute_display_name | @api.depends('job_title'); @api.depends_context('show_job_title') | ✅ yes |
| _init_column | ✅ yes | |
| _planning_get_url | ❌ no | |
| _onchange_default_planning_role_id | @api.onchange('default_planning_role_id') | ❌ no |
| _onchange_planning_role_ids | @api.onchange('planning_role_ids') | ❌ no |
| action_archive | ✅ yes | |
| _compute_has_slots | ❌ no | |
| action_view_planning | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_has_slots | ❌ no | |
| action_view_planning | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| get_calendar_filters | ❌ no |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _default_access_token | @api.model | ❌ no |
| _compute_dates | @api.depends('start_datetime', 'end_datetime'); @api.depends_context('uid') | ❌ no |
| _compute_display_name | ❌ no | |
| _compute_allow_self_unassign | ❌ no | |
| _is_slot_in_planning | ❌ no | |
| _get_ics_file | ❌ no | |
| _send_planning | ❌ no | |
| _get_preview_planning | ❌ no | |
| _gc_planning_preview | @api.autovacuum | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_repeat_number | @api.constrains('repeat_number', 'repeat_type') | ❌ no |
| _check_multi_company | @api.constrains('company_id', 'slot_ids') | ❌ no |
| _compute_display_name | @api.depends('repeat_type', 'repeat_interval', 'repeat_until') | ❌ no |
| _cron_schedule_next | @api.model | ❌ no |
| _repeat_slot | ❌ no | |
| _delete_slot | ❌ no | |
| _get_misc_recurrence_stop | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_color | ❌ no | |
| copy_data | ✅ yes | |
| _get_color_from_code | ❌ no | |
| _get_light_color | ❌ no |
Stored (9)
Non-Stored (20)
| Method name | Decorators | Has super |
|---|---|---|
| _default_start_datetime | ❌ no | |
| _default_end_datetime | ❌ no | |
| _compute_color | @api.depends('role_id.color', 'resource_id.color') | ❌ no |
| _compute_confirm_delete | @api.depends('repeat_until') | ❌ no |
| _check_repeat_until | @api.constrains('repeat_until') | ❌ no |
| _onchange_repeat_until | @api.onchange('repeat_until') | ❌ no |
| _compute_planning_slot_company_id | @api.depends('resource_id.company_id') | ❌ no |
| _compute_past_shift | @api.depends('end_datetime') | ❌ no |
| _compute_employee_id | @api.depends('resource_id.employee_id', 'resource_type') | ❌ no |
| _compute_role_id | @api.depends('employee_id', 'template_id') | ❌ no |
| _compute_is_hatched | @api.depends('state') | ❌ no |
| _compute_is_users_role | @api.depends('role_id') | ❌ no |
| _search_is_users_role | ❌ no | |
| _compute_allocation_type | @api.depends('start_datetime', 'end_datetime') | ❌ no |
| _compute_allocated_percentage | @api.depends('allocated_hours') | ❌ no |
| _compute_allocated_hours | @api.depends('start_datetime', 'end_datetime', 'resource_id.calendar_id.flexible_hours', 'company_id.resource_calendar_id', 'allocated_percentage') | ❌ no |
| _compute_overlap_slot_count | @api.depends('start_datetime', 'end_datetime', 'resource_id') | ❌ no |
| _search_overlap_slot_count | @api.model | ❌ no |
| _compute_slot_duration | @api.depends('start_datetime', 'end_datetime') | ❌ no |
| _get_slot_duration | ❌ no | |
| _get_domain_template_slots | ❌ no | |
| _compute_template_autocomplete_ids | @api.depends('role_id', 'employee_id') | ❌ no |
| _compute_template_id | @api.depends('employee_id', 'role_id', 'start_datetime', 'end_datetime') | ❌ no |
| _different_than_template | ❌ no | |
| _compute_allow_template_creation | @api.depends('template_id', 'role_id', 'allocated_hours', 'start_datetime', 'end_datetime') | ❌ no |
| _compute_repeat | @api.depends('recurrency_id') | ❌ no |
| _compute_repeat_interval | @api.depends('recurrency_id.repeat_interval') | ❌ no |
| _compute_repeat_until | @api.depends('recurrency_id.repeat_until', 'repeat', 'repeat_type') | ❌ no |
| _compute_repeat_number | @api.depends('recurrency_id.repeat_number', 'repeat_type') | ❌ no |
| _compute_repeat_unit | @api.depends('recurrency_id.repeat_unit') | ❌ no |
| _compute_repeat_type | @api.depends('recurrency_id.repeat_type') | ❌ no |
| _inverse_repeat | ❌ no | |
| _inverse_template_creation | ❌ no | |
| _get_non_working_days_bounds | ❌ no | |
| _calculate_start_end_dates | @api.model | ❌ no |
| _compute_datetime | @api.depends('template_id') | ❌ no |
| _compute_publication_warning | @api.depends(lambda self: self._get_fields_breaking_publication()) | ❌ no |
| _company_working_hours | ❌ no | |
| _compute_allow_self_unassign | ❌ no | |
| _compute_unassign_deadline | @api.depends('self_unassign_days_before', 'start_datetime') | ❌ no |
| _compute_is_unassign_deadline_passed | @api.depends('unassign_deadline') | ❌ no |
| _read_group_fields_nullify | @api.model | ❌ no |
| formatted_read_group | @api.model | ✅ yes |
| default_get | @api.model | ✅ yes |
| _init_column | ✅ yes | |
| _compute_display_name | @api.depends(lambda self: self._display_name_fields()); @api.depends_context('group_by') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| create_batch_from_calendar | ❌ no | |
| write | ✅ yes | |
| copy_data | ✅ yes | |
| copy | ✅ yes | |
| split_pill | ❌ no | |
| action_address_recurrency | ❌ no | |
| action_unlink | ❌ no | |
| action_see_overlaping_slots | ❌ no | |
| action_self_assign | ❌ no | |
| action_self_unassign | ❌ no | |
| action_switch_shift | ❌ no | |
| action_cancel_switch | ❌ no | |
| _get_ics_file | ❌ no | |
| _get_ics_description_data | ❌ no | |
| auto_plan_id | ❌ no | |
| _get_open_shifts_resources | ❌ no | |
| _get_resources_dict_values | ❌ no | |
| auto_plan_ids | @api.model | ❌ no |
| _shift_records_to_timeline_per_resource_id | @api.model | ❌ no |
| _get_new_timeline_if_fits_in | @api.model | ❌ no |
| _increments_to_values | @api.model | ❌ no |
| _values_to_increments | @api.model | ❌ no |
| action_rollback_auto_plan_ids | @api.model | ❌ no |
| get_gantt_data | @api.model | ✅ yes |
| _gantt_unavailability | @api.model | ✅ yes |
| get_unusual_days | @api.model | ❌ no |
| action_copy_previous_week | @api.model | ❌ no |
| action_rollback_copy_previous_week | ❌ no | |
| get_employees_without_work_email | ❌ no | |
| _get_employees_to_send_slot | ❌ no | |
| _get_notification_action | ❌ no | |
| action_planning_publish_and_send | ❌ no | |
| action_send | ❌ no | |
| action_save_template | ❌ no | |
| action_unpublish | ❌ no | |
| _print_planning_get_fields_to_copy | ❌ no | |
| _print_planning_get_slot_title | ❌ no | |
| action_print_plannings | @api.model | ❌ no |
| _calculate_slot_duration | ❌ no | |
| _add_delta_with_dst | ❌ no | |
| _init_remaining_hours_to_plan | ❌ no | |
| _update_remaining_hours_to_plan_and_values | ❌ no | |
| _get_split_slot_values | ❌ no | |
| _copy_slots | ❌ no | |
| _display_name_fields | ❌ no | |
| _get_fields_breaking_publication | ❌ no | |
| _get_template_fields | @api.model | ❌ no |
| _get_tz | ❌ no | |
| _prepare_template_values | ❌ no | |
| _manage_archived_resources | ❌ no | |
| _group_expand_resource_id | ❌ no | |
| _read_group_role_id | ❌ no | |
| _expand_domain_m2o_groupby | @api.model | ❌ no |
| _expand_domain_dates | ❌ no | |
| _format_datetime_to_user_tz | @api.model | ❌ no |
| _send_slot | ❌ no | |
| _send_shift_assigned | ❌ no | |
| _merge_slots_values | @api.model | ❌ no |
| _get_working_hours_over_period | ❌ no | |
| _get_slot_resource_urls | ❌ no | |
| _get_duration_over_period | ❌ no | |
| _get_employee_work_hours_within_interval | ❌ no | |
| _gantt_progress_bar_resource_id | ❌ no | |
| _gantt_progress_bar | ❌ no | |
| _prepare_shift_vals | ❌ no | |
| undo_split_shift | ❌ no | |
| _gantt_resource_employees_working_periods | @api.model | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _check_start_and_end_times | @api.constrains('start_time', 'end_time', 'duration_days') | ❌ no |
| _compute_name | @api.depends('start_time', 'end_time') | ❌ no |
| _compute_display_name | @api.depends('name', 'duration_days', 'role_id') | ❌ no |
| formatted_read_group | @api.model | ✅ yes |
| _get_name | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (2)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_default_role_id | @api.depends('role_ids') | ❌ no |
| _compute_role_ids | @api.depends('default_role_id') | ❌ no |
| get_formview_id | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| _compute_display_name | @api.depends('employee_id'); @api.depends_context('show_job_title') | ✅ yes |
| action_archive | ✅ yes | |
| _onchange_company_id | @api.onchange('company_id') | ✅ yes |
| get_avatar_card_data | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_leave_warning | @api.depends_context('lang'); @api.depends('start_datetime', 'end_datetime', 'employee_id') | ❌ no |
| _search_is_absent | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _handle_flexible_leave_interval | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _process_shifts_domain | ❌ no | |
| _recompute_shifts_in_leave_periods | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _group_expand_resource_id | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ❌ no |
| _load_pos_data_domain | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_except_pos_config | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_domain | @api.model | ❌ no |
| _load_pos_data_fields | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_type | @api.constrains('type') | ❌ no |
| _check_no_active_payments | ❌ no | |
| _unlink_journal_except_with_active_payments | @api.ondelete() | ❌ no |
| action_archive | ✅ yes | |
| _get_journal_inbound_outstanding_payment_accounts | ✅ yes | |
| _ensure_company_account_journal | @api.model | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_origin_pos_count | @api.depends('pos_order_ids') | ❌ no |
| _compute_always_tax_exigible | @api.depends('tax_cash_basis_created_move_ids', 'pos_session_ids') | ✅ yes |
| _stock_account_get_last_step_stock_moves | ✅ yes | |
| _get_invoiced_lot_values | ✅ yes | |
| _compute_payments_widget_reconciled_info | ✅ yes | |
| _compute_amount | ✅ yes | |
| _compute_tax_totals | ✅ yes | |
| _compute_is_storno | ✅ yes | |
| action_view_source_pos_orders | ❌ no | |
| button_draft | ✅ yes | |
| _load_pos_data_fields | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_cogs_value | ✅ yes | |
| _compute_name | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_outstanding_account_id | @api.depends('force_outstanding_account_id') | ✅ yes |
| _get_payment_method_codes_to_exclude | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| _hook_compute_is_used | ✅ yes | |
| _load_pos_data_domain | @api.model | ❌ no |
| _load_pos_data_fields | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_domain | @api.model | ❌ no |
| _load_pos_data_fields | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_kpi_pos_total_value | ❌ no | |
| _compute_kpis_actions | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ❌ no |
| _load_pos_data_domain | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_sequence | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| name_create | @api.model | ✅ yes |
| _load_pos_data_domain | @api.model | ❌ no |
| _load_pos_data_fields | @api.model | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _check_category_recursion | @api.constrains('parent_id') | ❌ no |
| get_default_color | ❌ no | |
| _load_pos_data_domain | @api.model | ❌ no |
| _load_pos_data_fields | @api.model | ❌ no |
| _get_hierarchy | ❌ no | |
| _compute_display_name | @api.depends('parent_id') | ❌ no |
| _unlink_except_session_open | @api.ondelete() | ❌ no |
| _compute_has_image | @api.depends('has_image') | ❌ no |
| _get_descendants | ❌ no | |
| _check_hour | @api.constrains('hour_until', 'hour_after') | ❌ no |
Stored (3)
Non-Stored (14)
| Method name | Decorators | Has super |
|---|---|---|
| _default_warehouse_id | ❌ no | |
| _default_picking_type_id | ❌ no | |
| _default_sale_journal | ❌ no | |
| _default_invoice_journal | ❌ no | |
| _default_payment_methods | ❌ no | |
| _get_group_pos_manager | ❌ no | |
| _get_group_pos_user | ❌ no | |
| _get_default_tip_product | ❌ no | |
| _get_next_order_refs | ❌ no | |
| notify_synchronisation | ❌ no | |
| read_config_open_orders | ❌ no | |
| _load_pos_data_domain | @api.model | ❌ no |
| _load_pos_data_read | @api.model | ✅ yes |
| _compute_fast_payment_method_ids | @api.depends('payment_method_ids') | ❌ no |
| _compute_cash_control | @api.depends('payment_method_ids') | ❌ no |
| _compute_company_has_template | @api.depends('company_id') | ❌ no |
| _compute_is_installed_account_accountant | ❌ no | |
| _compute_currency | @api.depends('journal_id.currency_id', 'journal_id.company_id.currency_id', 'company_id', 'company_id.currency_id') | ❌ no |
| _compute_current_session | @api.depends('session_ids', 'session_ids.state') | ❌ no |
| _compute_statistics_for_session | ❌ no | |
| get_statistics_for_session | ❌ no | |
| _compute_last_session | @api.depends('session_ids') | ❌ no |
| _compute_current_session_user | @api.depends('session_ids') | ❌ no |
| _check_rounding_method_strategy | @api.constrains('rounding_method') | ❌ no |
| _check_profit_loss_cash_journal | ❌ no | |
| _check_company_payment | @api.constrains('company_id', 'payment_method_ids') | ❌ no |
| _check_currencies | @api.constrains('pricelist_id', 'use_pricelist', 'available_pricelist_ids', 'journal_id', 'invoice_journal_id', 'payment_method_ids') | ❌ no |
| _check_payment_method_ids | ❌ no | |
| _check_pricelists | @api.constrains('pricelist_id', 'available_pricelist_ids') | ❌ no |
| _check_companies | @api.constrains('company_id', 'available_pricelist_ids') | ❌ no |
| _check_company_has_template | ❌ no | |
| _check_payment_method_ids_journal | @api.constrains('payment_method_ids') | ❌ no |
| _check_trusted_config_ids_currency | @api.constrains('trusted_config_ids') | ❌ no |
| _check_header_footer | ❌ no | |
| _check_company_has_fiscal_country | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| _create_sequences | ❌ no | |
| register_new_device_identifier | ❌ no | |
| _reset_default_on_vals | ❌ no | |
| _update_preparation_printers_menuitem_visibility | ❌ no | |
| _compute_local_data_integrity | @api.depends('use_pricelist', 'pricelist_id', 'available_pricelist_ids', 'payment_method_ids', 'limit_categories', 'iface_available_categ_ids', 'module_pos_hr', 'module_pos_discount', 'iface_tipproduct', 'default_preset_id', 'module_pos_appointment') | ❌ no |
| write | ✅ yes | |
| _preprocess_x2many_vals_from_settings_view | ❌ no | |
| _keep_new_vals | ❌ no | |
| _get_forbidden_change_fields | ❌ no | |
| unlink | ✅ yes | |
| _set_fiscal_position | ❌ no | |
| _check_modules_to_install | ❌ no | |
| _check_groups_implied | ❌ no | |
| execute | ❌ no | |
| _action_to_open_ui | ❌ no | |
| _get_url_to_cache | ❌ no | |
| _check_before_creating_new_session | ❌ no | |
| open_ui | ❌ no | |
| close_ui | ❌ no | |
| open_existing_session_cb | ❌ no | |
| _open_session | ❌ no | |
| open_opened_rescue_session_form | ❌ no | |
| _link_same_non_cash_payment_methods | ❌ no | |
| _is_journal_exist | ❌ no | |
| _is_pos_pm_exist | ❌ no | |
| get_limited_product_count | ❌ no | |
| _get_limited_partner_count | ❌ no | |
| get_limited_partners_loading | ❌ no | |
| action_pos_config_modal_edit | ❌ no | |
| _add_trusted_config_id | ❌ no | |
| _remove_trusted_config_id | ❌ no | |
| _get_payment_method | ❌ no | |
| _get_special_products | ❌ no | |
| update_customer_display | ❌ no | |
| _get_display_device_ip | ❌ no | |
| _get_customer_display_data | ❌ no | |
| _create_cash_payment_method | @api.model | ❌ no |
| _create_journal_and_payment_methods | ❌ no | |
| get_record_by_ref | ❌ no | |
| load_demo_data | ❌ no | |
| _get_demo_data_loader_methods | ❌ no | |
| _get_default_demo_data_xml_id | ❌ no | |
| load_onboarding_clothes_scenario | @api.model | ❌ no |
| _load_onboarding_clothes_demo_data | ❌ no | |
| load_onboarding_bakery_scenario | @api.model | ❌ no |
| _load_onboarding_bakery_demo_data | ❌ no | |
| load_onboarding_furniture_scenario | @api.model | ❌ no |
| _load_onboarding_furniture_demo_data | ❌ no | |
| load_onboarding_retail_scenario | @api.model | ❌ no |
| _get_suffixed_ref_name | ❌ no | |
| get_pos_kanban_view_state | @api.model | ❌ no |
| install_pos_restaurant | @api.model | ❌ no |
| _get_available_pricelists | ❌ no | |
| _env_with_clean_context | ❌ no | |
| _set_default_pos_load_limit | @api.model | ❌ no |
| _is_quantities_set | ❌ no | |
| _onchange_epson_printer_ip | @api.onchange('epson_printer_ip') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_domain | @api.model | ❌ no |
| _load_pos_data_fields | @api.model | ❌ no |
Stored (4)
Non-Stored (11)
| Method name | Decorators | Has super |
|---|---|---|
| _get_valid_session | ❌ no | |
| _load_pos_data_domain | @api.model | ❌ no |
| _process_order | @api.model | ❌ no |
| _process_saved_order | ❌ no | |
| _clean_payment_lines | ❌ no | |
| _compute_amount_paid | ❌ no | |
| _process_payment_lines | ❌ no | |
| _prepare_tax_base_line_values | ❌ no | |
| _get_invoice_lines_values | @api.model | ❌ no |
| _prepare_invoice_lines | ❌ no | |
| _get_pos_anglo_saxon_price_unit | ❌ no | |
| get_preparation_change | ❌ no | |
| _ensure_to_keep_last_preparation_change | ❌ no | |
| _compute_invoice_status | @api.depends('account_move') | ❌ no |
| _compute_order_config_id | @api.depends('session_id') | ❌ no |
| _compute_refund_related_fields | @api.depends('lines.refund_orderline_ids', 'lines.refunded_orderline_id') | ❌ no |
| _compute_has_refundable_lines | @api.depends('lines.refunded_qty', 'lines.qty') | ❌ no |
| _compute_is_invoiced | @api.depends('account_move') | ❌ no |
| _compute_picking_count | @api.depends('picking_ids', 'picking_ids.state') | ❌ no |
| _compute_currency_rate | @api.depends('date_order', 'company_id', 'currency_id', 'company_id.currency_id') | ❌ no |
| _compute_is_total_cost_computed | @api.depends('lines.is_total_cost_computed') | ❌ no |
| _compute_contact_details | @api.depends('partner_id') | ❌ no |
| _compute_total_cost_in_real_time | ❌ no | |
| _compute_total_cost_at_session_closing | ❌ no | |
| _compute_margin | @api.depends('lines.margin', 'is_total_cost_computed') | ❌ no |
| _onchange_amount_all | @api.onchange('payment_ids', 'lines') | ❌ no |
| _compute_prices | ❌ no | |
| _compute_is_edited | @api.depends('lines.is_edited', 'has_deleted_line') | ❌ no |
| _onchange_partner_id | @api.onchange('partner_id') | ❌ no |
| _unlink_except_draft_or_cancel | @api.ondelete() | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| _update_sequence_number | ❌ no | |
| _complete_values_from_session | @api.model | ❌ no |
| write | ✅ yes | |
| _create_pm_change_log | ❌ no | |
| _markup_list_message | ❌ no | |
| _compute_order_name | ❌ no | |
| action_stock_picking | ❌ no | |
| action_view_invoice | ❌ no | |
| action_create_invoices | ❌ no | |
| action_view_refunded_order | ❌ no | |
| action_view_refund_orders | ❌ no | |
| _is_pos_order_paid | ❌ no | |
| _get_rounded_amount | ❌ no | |
| _get_partner_bank_id | ❌ no | |
| _create_invoice | ❌ no | |
| action_pos_order_paid | ❌ no | |
| _prepare_invoice_vals | ❌ no | |
| _prepare_product_aml_dict | ❌ no | |
| _prepare_aml_values_list_per_nature | ❌ no | |
| _create_misc_reversal_move | ❌ no | |
| action_pos_order_invoice | ❌ no | |
| _get_invoice_post_context | ❌ no | |
| _generate_pos_order_invoice | ❌ no | |
| _reconcile_invoice_payments | ❌ no | |
| action_pos_order_cancel | ❌ no | |
| _get_open_order | ❌ no | |
| _get_order_log_representation | ❌ no | |
| sync_from_ui | @api.model | ❌ no |
| read_pos_orders | @api.model | ❌ no |
| read_pos_data_uuid | @api.model | ❌ no |
| read_pos_data | ❌ no | |
| _get_refunded_orders | @api.model | ❌ no |
| _should_create_picking_real_time | ❌ no | |
| _create_order_picking | ❌ no | |
| add_payment | ❌ no | |
| _prepare_refund_values | ❌ no | |
| _prepare_mail_values | ❌ no | |
| _refund | ❌ no | |
| refund | ❌ no | |
| action_send_mail | ❌ no | |
| action_send_receipt | ❌ no | |
| _get_mail_attachments | ❌ no | |
| remove_from_ui | @api.model | ❌ no |
| search_paid_order_ids | @api.model | ❌ no |
| _send_order | ❌ no | |
| _prepare_pos_log | ❌ no |
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_domain | @api.model | ❌ no |
| _load_pos_data_fields | @api.model | ❌ no |
| _is_field_accepted | @api.model | ❌ no |
| _compute_refund_qty | @api.depends('refund_orderline_ids', 'refund_orderline_ids.order_id.state') | ❌ no |
| _prepare_refund_data | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| get_existing_lots | @api.model | ❌ no |
| _unlink_except_order_state | @api.ondelete() | ❌ no |
| _onchange_amount_line_all | @api.onchange('price_unit', 'tax_ids', 'qty', 'discount', 'product_id') | ❌ no |
| _compute_amount_line_all | ❌ no | |
| _onchange_product_id | @api.onchange('product_id') | ❌ no |
| _onchange_qty | @api.onchange('qty', 'discount', 'price_unit', 'tax_ids') | ❌ no |
| _get_tax_ids_after_fiscal_position | @api.depends('order_id', 'order_id.fiscal_position_id', 'tax_ids') | ❌ no |
| _prepare_reference_vals | ❌ no | |
| _prepare_procurement_values | ❌ no | |
| _launch_stock_rule_from_pos_order_lines | ❌ no | |
| _is_product_storable_fifo_avco | ❌ no | |
| _compute_total_cost | ❌ no | |
| _get_stock_moves_to_consider | ❌ no | |
| _compute_margin | @api.depends('price_subtotal', 'total_cost') | ❌ no |
| _prepare_base_line_for_taxes_computation | ❌ no | |
| _prepare_tax_base_line_values | ❌ no | |
| unlink | ✅ yes | |
| _get_discount_amount | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_domain | @api.model | ❌ no |
| _load_pos_data_fields | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_session_state | @api.constrains('rounding', 'rounding_method', 'strategy') | ❌ no |
| _load_pos_data_domain | @api.model | ❌ no |
| _load_pos_data_fields | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_domain | @api.model | ❌ no |
| _compute_display_name | @api.depends('amount', 'currency_id') | ❌ no |
| _check_amount | @api.constrains('amount') | ❌ no |
| _check_payment_method_id | @api.constrains('payment_method_id') | ❌ no |
| _create_payment_moves | ❌ no | |
| _get_receivable_lines_for_invoice_reconciliation | ❌ no |
Stored (1)
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| _get_payment_terminal_selection | ❌ no | |
| _get_payment_method_type | ❌ no | |
| get_provider_status | @api.model | ❌ no |
| _load_pos_data_domain | @api.model | ❌ no |
| _load_pos_data_fields | @api.model | ❌ no |
| _compute_hide_use_payment_terminal | @api.depends('type', 'payment_method_type') | ❌ no |
| _compute_hide_qr_code_method | @api.depends('payment_method_type') | ❌ no |
| _onchange_payment_method_type | @api.onchange('payment_method_type') | ❌ no |
| _onchange_use_payment_terminal | @api.onchange('use_payment_terminal') | ❌ no |
| _compute_open_session_ids | @api.depends('config_ids') | ❌ no |
| _compute_type | @api.depends('journal_id', 'split_transactions') | ❌ no |
| _onchange_journal_id | @api.onchange('journal_id') | ❌ no |
| _compute_is_cash_count | @api.depends('type') | ❌ no |
| _is_write_forbidden | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _force_payment_method_type_values | ❌ no | |
| copy_data | ✅ yes | |
| _check_payment_method | @api.constrains('payment_method_type', 'journal_id', 'qr_code_method') | ❌ no |
| _compute_qr | @api.depends('payment_method_type', 'journal_id') | ❌ no |
| get_qr_code | ❌ no |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _check_slots | @api.constrains('attendance_ids') | ❌ no |
| _load_pos_data_domain | @api.model | ❌ no |
| _load_pos_data_fields | @api.model | ❌ no |
| _compute_count_linked_orders | ❌ no | |
| _compute_count_linked_config | ❌ no | |
| _compute_has_image | @api.depends('has_image') | ❌ no |
| get_available_slots | ❌ no | |
| _compute_slots_usage | ❌ no | |
| action_open_linked_orders | ❌ no | |
| action_open_linked_config | ❌ no | |
| _unlink_except_used_preset | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_domain | @api.model | ❌ no |
| _load_pos_data_fields | @api.model | ❌ no |
| _constrains_epson_printer_ip | @api.constrains('epson_printer_ip') | ❌ no |
| _onchange_epson_printer_ip | @api.onchange('epson_printer_ip') | ❌ no |
Stored (1)
Non-Stored (8)
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| _load_pos_data_relations | @api.model | ❌ no |
| _load_pos_data_models | @api.model | ❌ no |
| _load_pos_data_domain | @api.model | ❌ no |
| _load_pos_data_fields | @api.model | ❌ no |
| load_data | ❌ no | |
| load_data_params | ❌ no | |
| filter_local_data | ❌ no | |
| delete_opening_control_session | ❌ no | |
| get_pos_ui_product_pricelist_item_by_product | ❌ no | |
| _compute_is_in_company_currency | @api.depends('currency_id', 'company_id.currency_id') | ❌ no |
| _compute_cash_balance | @api.depends('payment_method_ids', 'order_ids', 'cash_register_balance_start') | ❌ no |
| _compute_total_payments_amount | @api.depends('order_ids.payment_ids.amount') | ❌ no |
| _compute_order_count | ❌ no | |
| _compute_picking_count | @api.depends('picking_ids', 'picking_ids.state') | ❌ no |
| action_stock_picking | ❌ no | |
| _compute_cash_control | @api.depends('cash_journal_id') | ❌ no |
| _compute_cash_journal | @api.depends('config_id', 'payment_method_ids') | ❌ no |
| _check_pos_config | @api.constrains('config_id') | ❌ no |
| _check_start_date | @api.constrains('start_at') | ❌ no |
| _check_invoices_are_posted | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| unlink | ✅ yes | |
| action_pos_session_open | ❌ no | |
| get_session_orders | ❌ no | |
| action_pos_session_closing_control | ❌ no | |
| action_pos_session_validate | ❌ no | |
| action_pos_session_close | ❌ no | |
| _validate_session | ❌ no | |
| _post_statement_difference | ❌ no | |
| _close_session_action | ❌ no | |
| close_session_from_ui | ❌ no | |
| post_close_register_message | ❌ no | |
| update_closing_control_state_session | ❌ no | |
| post_closing_cash_details | ❌ no | |
| _create_diff_account_move_for_split_payment_method | ❌ no | |
| _get_diff_account_move_ref | ❌ no | |
| _get_diff_vals | ❌ no | |
| _cannot_close_session | ❌ no | |
| get_cash_in_out_list | ❌ no | |
| get_closing_control_data | ❌ no | |
| _create_picking_at_end_of_session | ❌ no | |
| _create_balancing_line | ❌ no | |
| _prepare_balancing_line_vals | ❌ no | |
| _get_balancing_account | ❌ no | |
| _create_account_move | ❌ no | |
| _accumulate_amounts | ❌ no | |
| _create_non_reconciliable_move_lines | ❌ no | |
| _create_bank_payment_moves | ❌ no | |
| _create_pay_later_receivable_lines | ❌ no | |
| _create_combine_account_payment | ❌ no | |
| _apply_diff_on_account_payment_move | ❌ no | |
| _create_split_account_payment | ❌ no | |
| _create_cash_statement_lines_and_cash_move_lines | ❌ no | |
| _create_invoice_receivable_lines | ❌ no | |
| _create_stock_valuation_lines | ❌ no | |
| _reconcile_account_move_lines | ❌ no | |
| _get_rounding_difference_vals | ❌ no | |
| _get_split_receivable_vals | ❌ no | |
| _get_combine_receivable_vals | ❌ no | |
| _get_invoice_receivable_vals | ❌ no | |
| _get_sale_key | ❌ no | |
| _get_sale_vals | ❌ no | |
| _get_tax_vals | ❌ no | |
| _get_stock_expense_vals | ❌ no | |
| _get_stock_valuation_vals | ❌ no | |
| _get_combine_statement_line_vals | ❌ no | |
| _get_split_statement_line_vals | ❌ no | |
| _prepare_statement_line_amount_values | ❌ no | |
| _update_amounts | ❌ no | |
| _round_amounts | ❌ no | |
| _credit_amounts | ❌ no | |
| _debit_amounts | ❌ no | |
| _amount_converter | ❌ no | |
| show_cash_register | ❌ no | |
| show_journal_items | ❌ no | |
| _get_other_related_moves | ❌ no | |
| _get_related_account_moves | ❌ no | |
| _get_receivable_account | ❌ no | |
| action_show_payments_list | ❌ no | |
| _get_captured_payments_domain | ❌ no | |
| open_frontend_cb | ❌ no | |
| _set_opening_control_data | ❌ no | |
| set_opening_control | ❌ no | |
| _post_cash_details_message | ❌ no | |
| action_view_order | ❌ no | |
| _alert_old_session | @api.model | ❌ no |
| _check_if_no_draft_orders | ❌ no | |
| _prepare_account_bank_statement_line_vals | ❌ no | |
| try_cash_in_out | ❌ no | |
| delete_cash_in_out | ❌ no | |
| _get_attributes_by_ptal_id | ❌ no | |
| _get_partners_domain | ❌ no | |
| find_product_by_barcode | ❌ no | |
| get_total_discount | ❌ no | |
| _get_invoice_total_list | ❌ no | |
| _get_total_invoice | ❌ no | |
| log_partner_message | ❌ no | |
| _pos_has_valid_product | ❌ no | |
| _get_closed_orders | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _run_scheduler_tasks | @api.model | ✅ yes |
| _get_scheduler_tasks_to_do | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_domain | @api.model | ❌ no |
| _load_pos_data_fields | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ❌ no |
| _load_pos_data_domain | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_domain | @api.model | ❌ no |
| _load_pos_data_fields | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_domain | @api.model | ❌ no |
| _load_pos_data_fields | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_domain | @api.model | ❌ no |
| _load_pos_data_fields | @api.model | ❌ no |
| _check_qty_max | @api.constrains('qty_max') | ❌ no |
| _check_qty_free | @api.constrains('qty_free') | ❌ no |
| _check_qty_max_greater_than_qty_free | @api.constrains('qty_max', 'qty_free') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_domain | @api.model | ❌ no |
| _load_pos_data_fields | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_domain | @api.model | ❌ no |
| _load_pos_data_fields | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_domain | @api.model | ❌ no |
| _load_pos_data_fields | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_domain | @api.model | ❌ no |
| _load_pos_data_fields | @api.model | ❌ no |
| _unlink_except_active_pos_session | @api.ondelete() | ❌ no |
| _load_pos_data_read | @api.model | ✅ yes |
| _can_return_content | ✅ yes | |
| action_archive | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ❌ no |
| _compute_has_image | @api.depends('has_image') | ❌ no |
| write | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _default_pos_sequence | @api.model | ❌ no |
| write | ✅ yes | |
| _compute_color | @api.depends('pos_categ_ids') | ❌ no |
| create_product_variant_from_pos | ❌ no | |
| _load_pos_data_domain | @api.model | ❌ no |
| load_product_from_pos | @api.model | ❌ no |
| _load_pos_data_fields | @api.model | ❌ no |
| _load_pos_data_search_read | @api.model | ❌ no |
| _load_pos_data_read | @api.model | ✅ yes |
| _load_product_with_domain | ❌ no | |
| _process_pos_ui_product_product | ❌ no | |
| _add_archived_combinations | ❌ no | |
| _unlink_except_open_session | @api.ondelete() | ❌ no |
| _ensure_unused_in_pos | ❌ no | |
| action_archive | ✅ yes | |
| _onchange_sale_ok | @api.onchange('sale_ok') | ❌ no |
| _onchange_available_in_pos | @api.onchange('available_in_pos') | ❌ no |
| _check_combo_inclusions | @api.constrains('available_in_pos') | ❌ no |
| get_product_info_pos | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_domain | @api.model | ❌ no |
| _load_pos_data_fields | @api.model | ❌ no |
| validate_lock_dates | @api.constrains('fiscalyear_lock_date', 'tax_lock_date', 'sale_lock_date', 'hard_lock_date') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_domain | @api.model | ❌ no |
| _load_pos_data_fields | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ❌ no |
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_pos_contact_address | @api.depends(lambda self: self._display_address_depends()) | ❌ no |
| _compute_application_statistics_hook | ✅ yes | |
| get_new_partner | @api.model | ❌ no |
| _load_pos_data_domain | @api.model | ❌ no |
| _compute_fiscal_position_id | ❌ no | |
| _load_pos_data_fields | @api.model | ❌ no |
| _compute_pos_order | ❌ no | |
| _compute_invoice_emails | @api.depends('email', 'child_ids.type', 'child_ids.email') | ❌ no |
| action_view_pos_order | ❌ no | |
| open_commercial_entity | ✅ yes | |
| _unlink_if_pos_no_orders | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_domain | @api.model | ❌ no |
| _load_pos_data_fields | @api.model | ❌ no |
| _load_pos_data_read | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_domain | @api.model | ❌ no |
| _load_pos_data_fields | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_picking_vals | ❌ no | |
| _create_picking_from_pos_order_lines | @api.model | ❌ no |
| _prepare_stock_move_vals | ❌ no | |
| _create_move_from_pos_order_lines | ❌ no | |
| _link_owner_on_return_picking | ❌ no | |
| _send_confirmation_email | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_hide_reservation_method | @api.depends('warehouse_id') | ✅ yes |
| _check_active | @api.constrains('active') | ❌ no |
| _load_pos_data_domain | @api.model | ❌ no |
| _load_pos_data_fields | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_new_picking_values | ✅ yes | |
| _key_assign_picking | ✅ yes | |
| _prepare_lines_data_dict | @api.model | ❌ no |
| _create_production_lots_for_pos_order | ❌ no | |
| _add_mls_related_to_order | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_sequence_values | ✅ yes | |
| _get_picking_type_update_values | ✅ yes | |
| _get_picking_type_create_values | ✅ yes | |
| _create_missing_pos_picking_types | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_current_user_or_guest_author | ✅ yes | |
| portal_message_format | ❌ no | |
| _portal_get_default_format_properties_names | ❌ no | |
| _portal_message_format | ❌ no | |
| _portal_message_format_attachments | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_frontend_writable_fields | @api.model | ❌ no |
| _can_edit_country | ❌ no | |
| can_edit_vat | ❌ no | |
| _can_be_edited_by_current_customer | ❌ no | |
| _get_current_partner | @api.model | ❌ no |
| _get_delivery_address_domain | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _portal_get_default_format_properties_names | ✅ yes | |
| _portal_message_format | ✅ yes | |
| _portal_message_format_rating | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _check_synchronize_publisher_values | ❌ no | |
| _synchronize_publisher_values | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_adyen_ask_customer_for_tip | @api.constrains('adyen_ask_customer_for_tip', 'iface_tipproduct', 'tip_product_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_payment_terminal_selection | ✅ yes | |
| _load_pos_data_fields | @api.model | ✅ yes |
| _check_adyen_terminal_identifier | @api.constrains('adyen_terminal_identifier') | ❌ no |
| _get_adyen_endpoints | ❌ no | |
| _is_write_forbidden | ✅ yes | |
| get_latest_adyen_status | ❌ no | |
| proxy_adyen_request | ❌ no | |
| _is_valid_adyen_request_data | @api.model | ❌ no |
| _get_expected_message_header | ❌ no | |
| _get_expected_payment_request | ❌ no | |
| _get_valid_acquirer_data | @api.model | ❌ no |
| _get_hmac | @api.model | ❌ no |
| _proxy_adyen_request_direct | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_calendar_event_values | ✅ yes |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _read_group_appointment_status | @api.model | ❌ no |
| _compute_answers | @api.depends('appointment_answer_input_ids') | ❌ no |
| _appointment_resource_domain | ❌ no | |
| _load_pos_data_domain | @api.model | ❌ no |
| _load_pos_data_fields | @api.model | ❌ no |
| action_open_booking_gantt_view | ❌ no | |
| action_open_booking_form_view | ❌ no | |
| action_create_booking_form_view | ❌ no | |
| _compute_waiting_list_capacity | @api.depends('resource_ids', 'total_capacity_reserved') | ❌ no |
| set_attended | ❌ no | |
| set_cancelled | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_local_data_integrity | @api.depends('appointment_type_id') | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_models | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_and_set_external_taxes_on_eligible_records | ✅ yes | |
| _get_line_data_for_external_taxes | ❌ no | |
| _get_avatax_ship_to_partner | ❌ no | |
| _get_invoice_grouping_keys | ✅ yes | |
| _get_avatax_address_from_partner | ✅ yes | |
| get_order_tax_details | @api.model | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_identification_letter | @api.depends('amount_type', 'amount') | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_insz_or_bis_number | @api.depends('user_id.insz_or_bis_number') | ❌ no |
| _set_insz_or_bis_number | ❌ no | |
| _check_insz_or_bis_number | @api.constrains('insz_or_bis_number') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| module_uninstall | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| _log_ip | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_domain | ✅ yes | |
| _unlink_except_fiscal_category | @api.ondelete() | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_odoo_version | ❌ no | |
| _load_pos_data_read | @api.model | ✅ yes |
| _compute_certified_pos | @api.depends('iface_fiscal_data_module') | ❌ no |
| write | ✅ yes | |
| _check_is_certified_pos | ❌ no | |
| _compute_iot_device_ids | @api.depends('iface_fiscal_data_module') | ✅ yes |
| _action_to_open_ui | ✅ yes | |
| _check_before_creating_new_session | ✅ yes | |
| _check_loyalty | ❌ no | |
| _check_work_product_taxes_and_categories | ❌ no | |
| _check_insz_user | ❌ no | |
| _check_company_address | ❌ no | |
| _check_posbox_fp_tax_code | @api.constrains('iface_fiscal_data_module', 'fiscal_position_ids') | ❌ no |
| _check_employee_insz_or_bis_number | ❌ no | |
| _check_cash_rounding | ❌ no | |
| _check_printer_connected | ❌ no | |
| _get_work_products | ❌ no | |
| _get_special_products | ✅ yes | |
| get_NS_sequence_next | ❌ no | |
| get_PS_sequence_next | ❌ no | |
| _create_default_cashrounding | @api.model | ❌ no |
| _send_order_to_blackbox | @api.model | ❌ no |
| _clock_kiosk_user | ❌ no | |
| action_close_kiosk_session | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_blackbox_pos_receipt_time | @api.depends('blackbox_date', 'blackbox_time') | ❌ no |
| _compute_is_clock | ❌ no | |
| unlink_if_blackboxed | @api.ondelete() | ❌ no |
| create_log | @api.model | ❌ no |
| _create_log_description | ❌ no | |
| _refund | ✅ yes | |
| action_pos_order_cancel | ✅ yes | |
| search_paid_order_ids | @api.model | ✅ yes |
| _get_tax_amount_by_percent | ❌ no | |
| _get_plu | ❌ no | |
| _create_order_for_blackbox | ❌ no | |
| _update_from_blackbox | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_plu_line | ❌ no | |
| _generate_translation_table | @api.model | ❌ no |
| _replace_hash_and_sign_chars | @api.model | ❌ no |
| _filter_allowed_hash_and_sign_chars | @api.model | ❌ no |
| _prepare_number_for_plu | @api.model | ❌ no |
| _prepare_description_for_plu | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_read | ✅ yes | |
| _compute_amount_of_vat_tickets | @api.depends('order_ids') | ❌ no |
| _set_opening_control_data | ✅ yes | |
| increase_cash_box_opening_counter | ❌ no | |
| increase_correction_counter | ❌ no | |
| set_user_session_work_status | ❌ no | |
| _get_user_report_data | ❌ no | |
| action_report_journal_file | ❌ no | |
| _update_pro_forma | ❌ no | |
| get_total_discount_positive_negative | ❌ no | |
| check_everyone_is_clocked_out | ❌ no | |
| get_insz_clocked | ❌ no | |
| _get_latest_user_clockin_date | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| set_tax_on_work_in_out | @api.model | ❌ no |
| _unlink_if_workin_workout_deleted | @api.ondelete() | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ✅ yes |
| SELF_READABLE_FIELDS | ❌ no | |
| SELF_WRITEABLE_FIELDS | ❌ no | |
| _check_insz_or_bis_number | @api.constrains('insz_or_bis_number') | ❌ no |
| is_valid_insz_or_bis_number | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _default_discount_value_on_module_install | @api.model | ❌ no |
| open_ui | ✅ yes | |
| _get_special_products | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_read | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_preparation_data_domain | @api.model | ❌ no |
| _load_pos_preparation_data_fields | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_avg_time | ❌ no | |
| _load_pos_preparation_data_fields | @api.model | ❌ no |
| sync_from_ui | @api.model | ✅ yes |
| _process_preparation_changes | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (1)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _check_clear_time_interval_positive | @api.constrains('clear_time_interval') | ❌ no |
| _load_preparation_data_models | ❌ no | |
| load_preparation_data | ❌ no | |
| load_data_params | ❌ no | |
| _get_pos_config_ids | ❌ no | |
| _get_preparation_displays | @api.model | ❌ no |
| _get_open_orderlines_in_display | ❌ no | |
| _load_pos_data_domain | @api.model | ❌ no |
| _load_pos_data_fields | @api.model | ❌ no |
| _compute_order_count | @api.depends('stage_ids', 'pos_config_ids', 'category_ids') | ❌ no |
| reset | ❌ no | |
| _send_load_orders_message | ❌ no | |
| open_ui | ❌ no | |
| _send_notification | ❌ no | |
| open_reset_wizard | ❌ no | |
| _get_preparation_display_order_additional_info | ❌ no | |
| get_preparation_display_order | ❌ no | |
| _check_stage_ids | @api.constrains('stage_ids') | ❌ no |
| _compute_contains_bar_restaurant | @api.depends('pos_config_ids') | ❌ no |
| pos_has_valid_product | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_order_name | @api.depends('pos_order_id.floating_order_name') | ❌ no |
| process_order | @api.model | ❌ no |
| _clean_preparation_data | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_preparation_data_domain | @api.model | ❌ no |
| is_stage_position | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| change_state_status | ❌ no | |
| _record_status_change_prep_time | ❌ no | |
| change_state_stage | ❌ no | |
| _record_stage_change_prep_time | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_preparation_data_domain | @api.model | ❌ no |
| _load_pos_preparation_data_fields | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_models | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_preparation_data_fields | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_preparation_data_fields | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_preparation_data_fields | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_preparation_data_fields | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_preparation_data_domain | @api.model | ❌ no |
| _load_pos_preparation_data_fields | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_domain | @api.model | ❌ no |
| _load_pos_data_fields | @api.model | ❌ no |
| get_slot_tickets_availability_pos | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ❌ no |
| _load_pos_data_domain | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ❌ no |
| _load_pos_data_domain | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _has_order | ✅ yes | |
| _compute_registration_status | @api.depends('pos_order_id.state', 'pos_order_id.currency_id', 'pos_order_id.amount_total') | ✅ yes |
| _load_pos_data_domain | @api.model | ❌ no |
| _load_pos_data_fields | @api.model | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _update_available_seat | ❌ no | |
| action_view_pos_order | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ❌ no |
| _load_pos_data_domain | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_domain | @api.model | ❌ no |
| _load_pos_data_fields | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_domain | @api.model | ❌ no |
| _load_pos_data_fields | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _update_events_seats | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_attendee_count | @api.depends('lines.event_registration_ids') | ❌ no |
| action_view_attendee_list | ❌ no | |
| read_pos_data | ✅ yes | |
| _process_order | @api.model | ✅ yes |
| print_event_tickets | ❌ no | |
| print_event_badges | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_models | @api.model | ✅ yes |
| _load_pos_data_relations | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_registration_status | @api.depends('pos_order_id.state') | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_payment_method_type | ✅ yes | |
| _load_pos_data_fields | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_domain | @api.model | ❌ no |
| _load_pos_data_fields | @api.model | ❌ no |
| _server_date_to_domain | ❌ no | |
| _load_pos_data_read | @api.model | ✅ yes |
| get_barcodes_and_pin_hashed | ❌ no | |
| _unlink_except_active_pos_session | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| _onchange_minimal_employee_ids | @api.onchange('minimal_employee_ids') | ❌ no |
| _onchange_basic_employee_ids | @api.onchange('basic_employee_ids') | ❌ no |
| _onchange_advanced_employee_ids | @api.onchange('advanced_employee_ids') | ❌ no |
| _employee_domain | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_cashier | @api.depends('employee_id', 'user_id') | ❌ no |
| _prepare_pos_log | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_cashier | @api.depends('employee_id', 'user_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_models | @api.model | ✅ yes |
| _set_opening_control_data | ✅ yes | |
| post_close_register_message | ✅ yes | |
| _get_message_author | ❌ no | |
| _aggregate_payments_amounts_by_employee | ❌ no | |
| _aggregate_moves_by_employee | ❌ no | |
| get_closing_control_data | ✅ yes | |
| _prepare_account_bank_statement_line_vals | ✅ yes | |
| get_cash_in_out_list | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_domain | @api.model | ❌ no |
| _load_pos_data_fields | @api.model | ❌ no |
| _compute_associated_pos_config_ids | @api.depends('device_ids') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data | ❌ no | |
| _load_pos_data_domain | @api.model | ❌ no |
| _load_pos_data_fields | @api.model | ❌ no |
| _compute_associated_pos_config_ids | @api.depends('type') | ❌ no |
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| _get_url_to_cache | ✅ yes | |
| _compute_print_via_proxy | @api.depends('iface_printer_id') | ❌ no |
| _compute_scan_via_proxy | @api.depends('iface_scanner_ids') | ❌ no |
| _compute_electronic_scale | @api.depends('iface_scale_id') | ❌ no |
| _compute_iot_device_ids | @api.depends('iface_printer_id', 'iface_display_id', 'iface_scanner_ids', 'iface_scale_id', 'printer_ids') | ❌ no |
| _compute_payment_terminal_device_ids | @api.depends('payment_method_ids', 'payment_method_ids.iot_device_id') | ❌ no |
| _get_display_device_ip | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_use_payment_terminal | @api.onchange('use_payment_terminal') | ✅ yes |
| _load_pos_data_fields | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _constrains_proxy_ip | @api.constrains('proxy_ip') | ❌ no |
| _load_pos_data_fields | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_models | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_payment_terminal_selection | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_payment_terminal_selection | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_payment_terminal_selection | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_domain | @api.model | ❌ no |
| _load_pos_data_fields | @api.model | ❌ no |
| _has_source_order | ✅ yes | |
| _get_default_template | ✅ yes | |
| _mail_get_partner_fields | ✅ yes | |
| _get_signature | ✅ yes | |
| _compute_use_count | ✅ yes | |
| get_gift_card_status | @api.model | ❌ no |
| get_loyalty_card_partner_by_code | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (1)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_domain | @api.model | ❌ no |
| _load_pos_data_fields | @api.model | ❌ no |
| _load_pos_data_read | @api.model | ✅ yes |
| _unrelevant_records | ❌ no | |
| _compute_pos_report_print_id | @api.depends('communication_plan_ids.pos_report_print_id') | ❌ no |
| _inverse_pos_report_print_id | ❌ no | |
| _compute_pos_config_ids | @api.depends('pos_ok') | ❌ no |
| _compute_pos_order_count | ❌ no | |
| _compute_total_order_count | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_discount_product_values | ✅ yes | |
| _load_pos_data_domain | @api.model | ❌ no |
| _load_pos_data_fields | @api.model | ❌ no |
| _load_pos_data_read | @api.model | ✅ yes |
| _get_reward_product_domain_fields | ❌ no | |
| _replace_ilike_with_in | ❌ no | |
| _parse_domain | ❌ no | |
| unlink | ✅ yes |
Stored (1)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_domain | @api.model | ❌ no |
| _load_pos_data_fields | @api.model | ❌ no |
| _compute_valid_product_ids | @api.depends('product_ids', 'product_category_id', 'product_tag_id', 'product_domain') | ❌ no |
| _compute_promo_barcode | @api.depends('code') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_program_ids | ❌ no | |
| _check_before_creating_new_session | ✅ yes | |
| use_coupon_code | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| validate_coupon_programs | ❌ no | |
| add_loyalty_history_lines | ❌ no | |
| confirm_coupon_programs | ❌ no | |
| _process_existing_gift_cards | ❌ no | |
| _check_existing_loyalty_cards | ❌ no | |
| _remove_duplicate_coupon_data | ❌ no | |
| _get_fields_for_order_line | ✅ yes | |
| _add_mail_attachment | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_models | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_search_read | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_payment_terminal_selection | ✅ yes | |
| _check_special_access | ❌ no | |
| force_pdv | ❌ no | |
| mp_payment_intent_create | ❌ no | |
| mp_payment_intent_get | ❌ no | |
| mp_get_payment_status | ❌ no | |
| mp_payment_intent_cancel | ❌ no | |
| _find_terminal | ❌ no | |
| write | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _loader_params_pos_payment_method | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_stock_moves_to_consider | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_pos_anglo_saxon_price_unit | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_view_pos_order | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_reference_prefix | @api.model | ✅ yes |
| _post_process | ✅ yes | |
| _process_pos_online_payment | ❌ no | |
| action_view_pos_order | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_online_payment_methods | @api.constrains('payment_method_ids') | ❌ no |
| _get_cashier_online_payment_method | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_online_payment_method_id | @api.depends('config_id.payment_method_ids') | ❌ no |
| get_amount_unpaid | ❌ no | |
| _clean_payment_lines | ❌ no | |
| get_and_set_online_payments_data | ❌ no | |
| _check_next_online_payment_amount | ❌ no | |
| _get_checked_next_online_payment_amount | ❌ no | |
| _process_order | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _check_payment_method_id | @api.constrains('payment_method_id') | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ✅ yes |
| _compute_type | @api.depends('is_online_payment') | ✅ yes |
| _get_online_payment_providers | ❌ no | |
| _compute_has_an_online_payment_provider | @api.depends('is_online_payment', 'online_payment_provider_ids') | ❌ no |
| _is_write_forbidden | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _force_online_payment_values | ❌ no | |
| _get_payment_terminal_selection | ✅ yes | |
| _compute_hide_use_payment_terminal | @api.depends('type') | ✅ yes |
| _get_or_create_online_payment_method | @api.model | ❌ no |
| _onchange_is_online_payment | @api.onchange('is_online_payment') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _accumulate_amounts | ✅ yes | |
| _create_bank_payment_moves | ✅ yes | |
| _get_split_receivable_op_vals | ❌ no | |
| _reconcile_account_move_lines | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _process_pos_online_payment | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_self_order_online_payment_method_id | @api.constrains('self_order_online_payment_method_id') | ❌ no |
| _get_self_ordering_data | ✅ yes | |
| has_valid_self_payment_method | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| get_order_to_print | ❌ no | |
| _compute_use_self_order_online_payment | @api.depends('config_id.self_order_online_payment_method_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _compute_online_payment_method_id | @api.depends('use_self_order_online_payment', 'config_id.self_order_online_payment_method_id', 'config_id.payment_method_ids') | ✅ yes |
| get_and_set_online_payments_data | ✅ yes | |
| _send_notification_online_payment_status | ❌ no | |
| _load_pos_self_data_fields | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_self_data_domain | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_pos_orders | ❌ no | |
| _send_orders_to_customer_display | ❌ no | |
| _send_load_orders_message | ✅ yes | |
| open_customer_display | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| change_state_stage | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_payment_terminal_selection | ✅ yes | |
| pine_labs_make_payment_request | ❌ no | |
| pine_labs_fetch_payment_status | ❌ no | |
| pine_labs_cancel_payment_request | ❌ no | |
| _check_pine_labs_terminal | @api.constrains('use_payment_terminal') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| enable_pos_pricelists_demo | @api.model | ❌ no |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_auth_url | @api.depends('pricer_tenant_name') | ❌ no |
| _compute_create_or_update_products_url | @api.depends('pricer_store_identifier', 'pricer_tenant_name') | ❌ no |
| _compute_link_tags_url | @api.depends('pricer_store_identifier', 'pricer_tenant_name') | ❌ no |
| _check_pricer_store_identifier | @api.constrains('pricer_store_identifier') | ❌ no |
| unlink_label | ❌ no | |
| action_button_update_pricer_tags | ❌ no | |
| _update_pricer_tags | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_tag_id | @api.constrains('name') | ❌ no |
| write | ✅ yes | |
| _unlink_product_on_delete | @api.ondelete() | ❌ no |
| _get_link_body | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| compute_prices | ❌ no | |
| _get_create_or_update_body | ❌ no | |
| write | ✅ yes | |
| _onchange_compute_pricing | @api.onchange('pricer_sale_pricelist_id', 'lst_price') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_payment_terminal_selection | ✅ yes | |
| _load_pos_data_fields | @api.model | ✅ yes |
| _check_qfpay_terminal | @api.constrains('use_payment_terminal') | ❌ no |
| _is_write_forbidden | ✅ yes | |
| qfpay_sign_request | ❌ no | |
| _qfpay_handle_webhook | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_payment_terminal_selection | ✅ yes | |
| razorpay_make_refund_request | ❌ no | |
| razorpay_make_payment_request | ❌ no | |
| razorpay_fetch_payment_status | ❌ no | |
| razorpay_cancel_payment_request | ❌ no | |
| _check_razorpay_terminal | @api.constrains('use_payment_terminal') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_repair_line | @api.depends('move_ids.repair_id') | ❌ no |
| _load_pos_data_fields | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _create_move_from_pos_order_lines | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_forbidden_change_fields | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _setup_default_floor | ❌ no | |
| load_onboarding_bar_scenario | @api.model | ❌ no |
| _load_bar_demo_data | ❌ no | |
| load_onboarding_restaurant_scenario | @api.model | ❌ no |
| _compute_local_data_integrity | @api.depends('set_tip_after_payment') | ✅ yes |
| _load_restaurant_demo_data | ❌ no | |
| _get_demo_data_loader_methods | ✅ yes | |
| _get_default_demo_data_xml_id | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_open_order | ✅ yes | |
| read_pos_data | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _update_payment_line_for_tip | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ✅ yes |
| _unlink_except_master_presets | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_domain | @api.model | ❌ no |
| _load_pos_data_fields | @api.model | ❌ no |
| _unlink_except_active_pos_session | @api.ondelete() | ❌ no |
| write | ✅ yes | |
| rename_floor | ❌ no | |
| sync_from_ui | @api.model | ❌ no |
| deactivate_floor | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('table_number', 'floor_id') | ❌ no |
| _load_pos_data_domain | @api.model | ❌ no |
| _load_pos_data_fields | @api.model | ❌ no |
| are_orders_still_in_draft | ❌ no | |
| _unlink_except_active_pos_session | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_models | @api.model | ✅ yes |
| _set_last_order_preparation_change | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| _load_pos_data_domain | @api.model | ❌ no |
| _load_pos_data_fields | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_pos_order_paid | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _update_payment_line_for_tip | ✅ yes | |
| _adyen_capture | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_adyen_endpoints | ✅ yes | |
| _load_pos_data_fields | @api.model | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_domain | @api.model | ❌ no |
| _load_pos_data_fields | @api.model | ❌ no |
| _compute_is_used | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _send_table_notifications | @api.model | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _appointment_resource_domain | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ✅ yes |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _delete_linked_resources | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_models | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _init_preparation_display_data | ❌ no | |
| _load_preparation_display_data | ❌ no | |
| _load_preparation_display_demo_data | ❌ no | |
| load_onboarding_restaurant_scenario | @api.model | ✅ yes |
| _load_restaurant_demo_data | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_preparation_data_fields | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_preparation_data_models | ✅ yes | |
| _get_preparation_display_order_additional_info | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| process_order | @api.model | ✅ yes |
| _send_notification_to_preparation_displays | @api.model | ❌ no |
| _compute_order_name | @api.depends('pos_order_id.floating_order_name', 'pos_order_id.table_id') | ✅ yes |
| _get_table_name | @api.model | ❌ no |
| merge_orders | @api.model | ❌ no |
| unmerge_orders | @api.model | ❌ no |
| notify_pdis | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_preparation_data_fields | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_preparation_data_fields | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| reflect_cancelled_sol | ❌ no | |
| button_cancel | ✅ yes | |
| action_post | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_special_products | ✅ yes | |
| _ensure_downpayment_product | @api.model | ❌ no |
| load_onboarding_furniture_scenario | @api.model | ✅ yes |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _count_sale_order | ❌ no | |
| _complete_values_from_session | @api.model | ✅ yes |
| _compute_currency_rate | @api.depends('date_order', 'company_id') | ❌ no |
| _prepare_invoice_vals | ✅ yes | |
| sync_from_ui | @api.model | ✅ yes |
| action_view_sale_order | ❌ no | |
| _get_fields_for_order_line | ✅ yes | |
| _prepare_order_line | ✅ yes | |
| _get_invoice_lines_values | ✅ yes | |
| write | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_qty_delivered | @api.depends('order_id.state', 'order_id.picking_ids', 'order_id.picking_ids.state', 'order_id.picking_ids.move_ids.quantity') | ❌ no |
| _load_pos_data_fields | @api.model | ✅ yes |
| _launch_stock_rule_from_pos_order_lines | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_models | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ✅ yes |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_domain | @api.model | ❌ no |
| _load_pos_data_fields | @api.model | ❌ no |
| load_sale_order_from_pos | ❌ no | |
| _count_pos_order | ❌ no | |
| action_view_pos_order | ❌ no | |
| _compute_amount_unpaid | @api.depends('transaction_ids.state', 'transaction_ids.amount', 'order_line', 'amount_total', 'order_line.invoice_lines.parent_state', 'order_line.invoice_lines.price_total', 'order_line.pos_order_line_ids') | ❌ no |
| _compute_amount_to_invoice | @api.depends('order_line.pos_order_line_ids') | ✅ yes |
| _compute_amount_invoiced | @api.depends('order_line.pos_order_line_ids') | ✅ yes |
| _prepare_down_payment_line_values_from_base_line | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_domain | @api.model | ❌ no |
| _load_pos_data_fields | @api.model | ❌ no |
| _compute_qty_delivered | @api.depends('pos_order_line_ids.qty', 'pos_order_line_ids.order_id.picking_ids', 'pos_order_line_ids.order_id.picking_ids.state') | ✅ yes |
| _prepare_qty_delivered | ✅ yes | |
| _compute_qty_invoiced | @api.depends('pos_order_line_ids.qty', 'pos_order_line_ids.order_id.state') | ✅ yes |
| _prepare_qty_invoiced | ✅ yes | |
| _get_sale_order_fields | ❌ no | |
| read_converted | ❌ no | |
| _convert_qty | @api.model | ❌ no |
| unlink | ✅ yes | |
| _compute_untaxed_amount_invoiced | @api.depends('pos_order_line_ids') | ✅ yes |
| _get_downpayment_line_price_unit | ✅ yes | |
| _compute_name | @api.depends('product_id', 'pos_order_line_ids') | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _create_move_from_pos_order_lines | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_sale_order_fields | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _process_order | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_qty_delivered | ✅ yes | |
| _are_rental_pickings_enabled | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_pos_order_paid | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_subscription_qty_invoiced | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_domain | @api.model | ❌ no |
| _load_pos_data_fields | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _can_return_content | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _self_order_kiosk_default_languages | ❌ no | |
| _self_order_default_user | ❌ no | |
| _update_access_token | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| _prepare_self_order_splash_screen | @api.model | ❌ no |
| _prepare_self_order_custom_btn | ❌ no | |
| write | ✅ yes | |
| _ensure_public_attachments | ❌ no | |
| _compute_self_order | @api.depends('module_pos_restaurant') | ❌ no |
| _compute_selection_pay_after | ❌ no | |
| _check_default_user | @api.constrains('self_ordering_default_user_id') | ❌ no |
| _onchange_payment_method_ids | @api.constrains('payment_method_ids', 'self_ordering_mode') | ❌ no |
| _get_qr_code_data | ❌ no | |
| _get_self_order_route | ❌ no | |
| _get_self_order_url | ❌ no | |
| preview_self_order_app | ❌ no | |
| _get_self_ordering_attachment | ❌ no | |
| _load_self_data_models | ❌ no | |
| _load_pos_self_data_domain | @api.model | ❌ no |
| _load_pos_self_data_read | @api.model | ✅ yes |
| load_self_data | ❌ no | |
| load_data_params | ❌ no | |
| _split_qr_codes_list | ❌ no | |
| _compute_self_ordering_url | ❌ no | |
| close_ui | ✅ yes | |
| action_close_kiosk_session | ❌ no | |
| _compute_status | ❌ no | |
| action_open_wizard | ❌ no | |
| get_kiosk_url | ❌ no | |
| _supported_kiosk_payment_terminal | ❌ no | |
| has_valid_self_payment_method | ❌ no | |
| load_onboarding_kiosk_scenario | @api.model | ❌ no |
| _generate_single_qr_code__ | ❌ no | |
| get_pos_qr_order_data | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_self_data_domain | @api.model | ❌ no |
| remove_from_ui | @api.model | ✅ yes |
| sync_from_ui | @api.model | ✅ yes |
| action_pos_order_cancel | ✅ yes | |
| _send_notification | ❌ no | |
| _send_self_order_receipt | ❌ no | |
| action_send_self_order_receipt | ❌ no | |
| _send_payment_result | ❌ no | |
| _load_pos_self_data_fields | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _payment_request_from_kiosk | ❌ no | |
| _load_pos_self_data_domain | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_self_data_domain | @api.model | ❌ no |
| _load_pos_self_data_fields | @api.model | ✅ yes |
| _load_pos_data_fields | @api.model | ✅ yes |
| _can_return_content | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_identifier | ❌ no | |
| _update_identifier | @api.model | ❌ no |
| _load_pos_self_data_fields | @api.model | ❌ no |
| _load_pos_self_data_domain | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_self_data_fields | @api.model | ❌ no |
| _load_pos_self_data_domain | @api.model | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_self_data_domain | @api.model | ❌ no |
| _load_pos_self_data_fields | @api.model | ❌ no |
| _compute_link_html | @api.depends('name', 'style') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_models | @api.model | ✅ yes |
| _load_pos_self_data_domain | @api.model | ❌ no |
| _load_pos_data_read | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_self_data_read | ❌ no | |
| _process_pos_self_ui_products | ❌ no | |
| _load_pos_data_fields | @api.model | ✅ yes |
| _load_pos_self_data_domain | @api.model | ✅ yes |
| _on_change_available_in_pos | @api.onchange('available_in_pos') | ❌ no |
| _compute_self_order_visible | ❌ no | |
| write | ✅ yes | |
| _can_return_content | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _filter_applicable_attributes | ❌ no | |
| write | ✅ yes | |
| _send_availability_status | ❌ no | |
| _can_return_content | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _can_return_content | ✅ yes | |
| _load_pos_self_data_domain | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_self_data_fields | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_self_data_domain | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_valid_acquirer_data | @api.model | ✅ yes |
| _payment_request_from_kiosk | ✅ yes | |
| _load_pos_self_data_domain | @api.model | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| get_computed_img_version | ❌ no | |
| _compute_can_be_kiosk | @api.depends('device_ids.type', 'version') | ❌ no |
| _onchange_device_ids | @api.onchange('device_ids') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_kitchen_printer | ✅ yes | |
| _load_self_data_models | ✅ yes | |
| action_open_wizard | ✅ yes | |
| has_valid_self_payment_method | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _payment_request_from_kiosk | ✅ yes | |
| _load_pos_self_data_domain | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _payment_request_from_kiosk | ✅ yes | |
| _load_pos_self_data_domain | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_preparation_data_fields | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_preparation_data_fields | @api.model | ✅ yes |
| _send_order | ✅ yes | |
| can_be_cancelled | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_preparation_data_models | ✅ yes | |
| _get_preparation_display_order_additional_info | ✅ yes | |
| _paper_status_change | ❌ no | |
| _send_load_printer_status_message | ❌ no | |
| change_paper_status | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _supported_kiosk_payment_terminal | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_self_data_domain | @api.model | ✅ yes |
| _qfpay_handle_webhook | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _payment_request_from_kiosk | ✅ yes | |
| _load_pos_self_data_domain | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _payment_request_from_kiosk | ✅ yes | |
| _load_pos_self_data_domain | @api.model | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ❌ no |
| _load_pos_data_domain | @api.model | ❌ no |
| _compute_pos_amount_unsettled | @api.depends('pos_order_line_ids', 'amount_residual') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ❌ no |
| _load_pos_data_search_read | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_settle_product | ❌ no | |
| _get_default_deposit_product | ❌ no | |
| _get_default_settle_invoice_product | ❌ no | |
| _default_settle_deposit_product_on_module_install | @api.model | ❌ no |
| _get_special_products | ✅ yes |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_customer_due_total | @api.depends('payment_ids', 'settled_order_line_ids', 'is_invoiced') | ❌ no |
| _compute_settled_orders_count | @api.depends('settled_order_line_ids') | ❌ no |
| action_view_settled_orders | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ✅ yes |
| _prepare_tax_base_line_values | ✅ yes | |
| _is_settle_or_deposit | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_models | @api.model | ✅ yes |
| _reconcile_account_move_lines | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_pos_orders_amount_due | ❌ no | |
| _compute_invoices_amount_due | ❌ no | |
| get_total_due | ❌ no | |
| get_all_total_due | ❌ no | |
| _load_pos_data_fields | @api.model | ✅ yes |
| _load_pos_data_read | @api.model | ✅ yes |
| _compute_has_moves | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| action_sent_message_on_sms | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_payment_terminal_selection | ✅ yes | |
| _load_pos_data_fields | @api.model | ✅ yes |
| _check_stripe_serial_number | @api.constrains('stripe_serial_number') | ❌ no |
| _get_stripe_payment_provider | ❌ no | |
| stripe_connection_token | @api.model | ❌ no |
| _stripe_calculate_amount | ❌ no | |
| stripe_payment_intent | ❌ no | |
| stripe_capture_payment | @api.model | ❌ no |
| action_stripe_key | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_special_products | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_payment_terminal_selection | ✅ yes | |
| _load_pos_data_fields | @api.model | ✅ yes |
| action_pair_tyro_terminal | ❌ no | |
| action_get_tyro_report | ❌ no | |
| get_tyro_product_info | ❌ no | |
| _get_default_tyro_surcharge_product | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _default_payment_methods | ✅ yes | |
| _default_urbanpiper_store_identifier | ❌ no | |
| _default_urbanpiper_pricelist | ❌ no | |
| _default_urbanpiper_fiscal_position | ❌ no | |
| _init_column | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _setup_journals_and_payment_methods | ❌ no | |
| _configure_fiscal_position_and_pricelist | ❌ no | |
| _add_line_to_fiscal_position | ❌ no | |
| prepare_taxes_data | ❌ no | |
| update_urbanpiper_item_data | ❌ no | |
| update_store_status | ❌ no | |
| order_status_update | ❌ no | |
| _make_order_payment | ❌ no | |
| _send_delivery_order_count | ❌ no | |
| _store_action_update | ❌ no | |
| get_delivery_data | ❌ no | |
| _get_total_tax_tag | ❌ no | |
| _get_urbanpiper_order_count | ❌ no | |
| _get_active_delivery_providers | ❌ no | |
| _urbanpiper_handle_response | ❌ no | |
| prepare_store_data | ❌ no | |
| _check_required_request_params | ❌ no | |
| log_xml | ❌ no | |
| _reset_urbanpiper_product_linkages | ❌ no | |
| get_urban_piper_provider_states | ❌ no | |
| set_urban_piper_provider_states | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ❌ no |
| _load_pos_preparation_data_fields | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_except_online_order | @api.ondelete() | ❌ no |
| _load_pos_preparation_data_fields | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_payment_method_id | @api.constrains('payment_method_id') | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_open_orderlines_in_display | ✅ yes | |
| _load_preparation_data_models | ✅ yes | |
| _get_preparation_display_order_additional_info | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_order_otp | @api.depends('pos_order_id.delivery_json') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_models | @api.model | ✅ yes |
| close_session_from_ui | ✅ yes | |
| delete_opening_control_session | ✅ yes | |
| get_closing_control_data | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_urbanpiper_pos_platform_ids | @api.depends('urbanpiper_pos_config_ids') | ❌ no |
| _load_pos_data_fields | @api.model | ✅ yes |
| _load_pos_data_read | @api.model | ✅ yes |
| write | ✅ yes | |
| toggle_product_food_delivery_availability | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| prepare_store_data | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| notify_future_deliveries | @api.model | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_delivery_datetime | @api.depends('pos_order_id.delivery_json') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| get_session_orders | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_pos_data_fields | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _viva_com_account_get_endpoint | ❌ no | |
| _viva_com_api_get_endpoint | ❌ no | |
| _viva_com_webhook_get_endpoint | ❌ no | |
| _compute_viva_com_webhook_endpoint | ❌ no | |
| _is_write_forbidden | ✅ yes | |
| _get_payment_terminal_selection | ✅ yes | |
| _bearer_token | ❌ no | |
| _call_viva_com | ❌ no | |
| _retrieve_session_id | ❌ no | |
| _send_notification | ❌ no | |
| _load_pos_data_fields | ✅ yes | |
| viva_com_send_payment_request | ❌ no | |
| viva_com_send_refund_request | ❌ no | |
| viva_com_send_payment_cancel | ❌ no | |
| viva_com_get_payment_status | ❌ no | |
| write | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| get_latest_viva_com_status | ❌ no | |
| _check_viva_com_credentials | @api.constrains('use_payment_terminal') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| _anonymize_name | ❌ no | |
| _anonymize_email | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_privacy_lookup | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_number_related_products | @api.depends('product_tmpl_ids') | ❌ no |
| _compute_products | @api.depends('attribute_line_ids.active', 'attribute_line_ids.product_tmpl_id') | ❌ no |
| _onchange_display_type | @api.onchange('display_type') | ❌ no |
| write | ✅ yes | |
| _unlink_except_used_on_product | @api.ondelete() | ❌ no |
| action_archive | ✅ yes | |
| action_open_product_template_attribute_lines | @api.readonly | ❌ no |
| _without_no_variant_attributes | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_name | @api.depends('custom_product_template_attribute_value_id.name', 'custom_value') | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_color | ❌ no | |
| _compute_display_name | @api.depends('attribute_id'); @api.depends_context('show_attribute') | ✅ yes |
| _compute_is_used_on_products | @api.depends('pav_attribute_line_ids') | ❌ no |
| _compute_default_extra_price_changed | @api.depends('default_extra_price') | ❌ no |
| write | ✅ yes | |
| check_is_used_on_products | ❌ no | |
| _unlink_except_used_on_product | @api.ondelete() | ❌ no |
| unlink | ✅ yes | |
| _without_no_variant_attributes | ❌ no | |
| action_add_to_products | @api.readonly | ❌ no |
| action_update_prices | @api.readonly | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_complete_name | @api.depends('name', 'parent_id.complete_name') | ❌ no |
| _compute_product_count | ❌ no | |
| _check_category_recursion | @api.constrains('parent_id') | ❌ no |
| name_create | @api.model | ❌ no |
| _compute_display_name | @api.depends_context('hierarchical_naming') | ✅ yes |
| copy_data | ✅ yes |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_combo_item_count | @api.depends('combo_item_ids') | ❌ no |
| _compute_currency_id | @api.depends('company_id') | ❌ no |
| _compute_base_price | @api.depends('combo_item_ids') | ❌ no |
| _check_combo_item_ids_not_empty | @api.constrains('combo_item_ids') | ❌ no |
| _check_combo_item_ids_no_duplicates | @api.constrains('combo_item_ids') | ❌ no |
| _check_company_id | @api.constrains('company_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_product_id_no_combo | @api.constrains('product_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_url | @api.onchange('url') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| copy_data | ✅ yes | |
| unlink | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _default_currency_id | ❌ no | |
| _base_domain_item_ids | ❌ no | |
| _domain_item_ids | ❌ no | |
| _compute_display_name | @api.depends('currency_id') | ❌ no |
| write | ✅ yes | |
| copy_data | ✅ yes | |
| _get_products_price | ❌ no | |
| _get_product_price | ❌ no | |
| _get_product_price_rule | ❌ no | |
| _get_product_rule | ❌ no | |
| _compute_price_rule | ❌ no | |
| _get_applicable_rules | ❌ no | |
| _get_applicable_rules_domain | ❌ no | |
| _price_get | ❌ no | |
| _compute_price_rule_multi | ❌ no | |
| _get_partner_pricelist_multi | @api.model | ❌ no |
| _get_partner_pricelist_multi_search_domain_hook | ❌ no | |
| _get_partner_pricelist_multi_filter_hook | ❌ no | |
| get_import_templates | @api.model | ❌ no |
| _unlink_except_used_as_rule_base | @api.ondelete() | ❌ no |
| action_open_pricelist_report | @api.readonly | ❌ no |
Stored (3)
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _default_pricelist_id | ❌ no | |
| _compute_is_pricelist_required | ❌ no | |
| _compute_company_id | @api.depends('pricelist_id.company_id', 'product_tmpl_id') | ❌ no |
| _compute_currency_id | @api.depends('pricelist_id.currency_id', 'company_id') | ❌ no |
| _compute_name | @api.depends('applied_on', 'categ_id', 'product_tmpl_id', 'product_id') | ❌ no |
| _compute_price_label | @api.depends('compute_price', 'fixed_price', 'pricelist_id', 'percent_price', 'price_discount', 'price_markup', 'price_surcharge', 'base', 'base_pricelist_id') | ❌ no |
| _compute_price_markup | @api.depends('price_discount') | ❌ no |
| _inverse_price_markup | ❌ no | |
| _compute_rule_tip | @api.depends_context('lang'); @api.depends('base', 'compute_price', 'price_discount', 'price_markup', 'price_round', 'price_surcharge') | ❌ no |
| _get_integer | ❌ no | |
| _get_displayed_discount | ❌ no | |
| _check_base_pricelist_id | @api.constrains('base_pricelist_id', 'base') | ❌ no |
| _check_pricelist_recursion | @api.constrains('base_pricelist_id', 'pricelist_id', 'base') | ❌ no |
| _check_date_range | @api.constrains('date_start', 'date_end') | ❌ no |
| _check_margin | @api.constrains('price_min_margin', 'price_max_margin') | ❌ no |
| _check_product_consistency | @api.constrains('product_id', 'product_tmpl_id', 'categ_id') | ❌ no |
| _onchange_base | @api.onchange('base') | ❌ no |
| _onchange_base_pricelist_id | @api.onchange('base_pricelist_id') | ❌ no |
| _onchange_compute_price | @api.onchange('compute_price') | ❌ no |
| _onchange_display_applied_on | @api.onchange('display_applied_on') | ❌ no |
| _onchange_product_id | @api.onchange('product_id') | ❌ no |
| _onchange_product_tmpl_id | @api.onchange('product_tmpl_id') | ❌ no |
| _onchange_rule_content | @api.onchange('product_id', 'product_tmpl_id', 'categ_id') | ❌ no |
| _onchange_price_round | @api.onchange('price_round') | ❌ no |
| _onchange_validity_period | @api.onchange('date_start', 'date_end') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _is_applicable_for | ❌ no | |
| _compute_price | ❌ no | |
| _compute_base_price | ❌ no | |
| _compute_price_before_discount | ❌ no |
Stored (3)
Non-Stored (14)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_can_image_variant_1024_be_zoomed | @api.depends('image_variant_1920', 'image_variant_1024') | ❌ no |
| _set_template_field | ❌ no | |
| _compute_pricelist_rule_ids | @api.depends('product_tmpl_id.pricelist_rule_ids') | ❌ no |
| _inverse_pricelist_rule_ids | ❌ no | |
| _compute_write_date | @api.depends('product_tmpl_id.write_date') | ❌ no |
| _compute_image_1920 | ❌ no | |
| _set_image_1920 | ❌ no | |
| _compute_image_1024 | ❌ no | |
| _compute_image_512 | ❌ no | |
| _compute_image_256 | ❌ no | |
| _compute_image_128 | ❌ no | |
| _compute_can_image_1024_be_zoomed | ❌ no | |
| _get_placeholder_filename | ✅ yes | |
| _get_product_placeholder_filename | ❌ no | |
| _get_barcodes_by_company | ❌ no | |
| _get_barcode_search_domain | ❌ no | |
| _check_duplicated_product_barcodes | ❌ no | |
| _check_duplicated_packaging_barcodes | ❌ no | |
| _check_barcode_uniqueness | @api.constrains('barcode') | ❌ no |
| _check_company_id | @api.constrains('company_id') | ❌ no |
| _get_invoice_policy | ❌ no | |
| _compute_combination_indices | @api.depends('product_template_attribute_value_ids') | ❌ no |
| _compute_is_product_variant | ❌ no | |
| _set_product_lst_price | @api.onchange('lst_price') | ❌ no |
| _compute_product_price_extra | @api.depends('product_template_attribute_value_ids.price_extra') | ❌ no |
| _compute_product_lst_price | @api.depends('list_price', 'price_extra'); @api.depends_context('uom') | ❌ no |
| _compute_product_code | @api.depends_context('partner_id') | ❌ no |
| _compute_partner_ref | @api.depends_context('partner_id') | ❌ no |
| _compute_product_document_count | ❌ no | |
| _compute_all_product_tag_ids | @api.depends('product_tag_ids', 'additional_product_tag_ids') | ❌ no |
| _search_all_product_tag_ids | ❌ no | |
| _search_is_in_selected_section_of_order | ❌ no | |
| _onchange_standard_price | @api.onchange('standard_price') | ❌ no |
| _onchange_default_code | @api.onchange('default_code') | ❌ no |
| _trigger_uom_warning | ❌ no | |
| _onchange_uom_id | @api.onchange('uom_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| action_archive | ✅ yes | |
| action_unarchive | ✅ yes | |
| unlink | ✅ yes | |
| _filter_to_unlink | ❌ no | |
| _unlink_or_archive | ❌ no | |
| copy | ❌ no | |
| _search | @api.model | ✅ yes |
| _compute_display_name | @api.depends('name', 'default_code', 'product_tmpl_id'); @api.depends_context('display_default_code', 'seller_id', 'company_id', 'partner_id', 'formatted_display_name') | ❌ no |
| _search_display_name | @api.model | ❌ no |
| name_search | @api.model | ✅ yes |
| view_header_get | @api.model | ✅ yes |
| action_open_label_layout | @api.readonly | ❌ no |
| open_product_template | ❌ no | |
| action_open_documents | @api.readonly | ❌ no |
| _prepare_sellers | ❌ no | |
| _get_filtered_sellers | ❌ no | |
| _select_seller | ❌ no | |
| _get_product_price_context | ❌ no | |
| _get_no_variant_attributes_price_extra | ❌ no | |
| _get_attributes_extra_price | ❌ no | |
| _price_compute | ❌ no | |
| get_empty_list_help | @api.model | ✅ yes |
| get_product_multiline_description_sale | ❌ no | |
| _is_variant_possible | ❌ no | |
| get_contextual_price | ❌ no | |
| _get_contextual_price | ❌ no | |
| _get_contextual_discount | ❌ no | |
| _update_uom | ❌ no |
Stored (3)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_product_uom_id | @api.depends('product_id', 'product_tmpl_id') | ❌ no |
| _compute_price | @api.depends('product_id', 'product_tmpl_id') | ❌ no |
| _compute_price_discounted | @api.depends('discount', 'price') | ❌ no |
| _compute_product_tmpl_id | @api.depends('product_id') | ❌ no |
| _compute_product_id | @api.depends('product_id', 'product_tmpl_id', 'product_variant_count') | ❌ no |
| _onchange_product_tmpl_id | @api.onchange('product_tmpl_id') | ❌ no |
| get_import_templates | @api.model | ❌ no |
| _sanitize_vals | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _get_filtered_supplier | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_template_id | ❌ no | |
| _get_default_variant_id | ❌ no | |
| _compute_product_ids | @api.depends('product_template_ids', 'product_product_ids') | ❌ no |
| copy_data | ✅ yes | |
| _search_product_ids | ❌ no |
Stored (7)
Non-Stored (13)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _get_default_uom_id | ❌ no | |
| _read_group_categ_id | ❌ no | |
| _base_domain_item_ids | ❌ no | |
| _domain_pricelist_rule_ids | ❌ no | |
| _compute_service_tracking | @api.depends('type') | ❌ no |
| _compute_purchase_ok | ❌ no | |
| _compute_product_document_count | ❌ no | |
| _compute_can_image_1024_be_zoomed | @api.depends('image_1920', 'image_1024') | ❌ no |
| _compute_has_configurable_attributes | @api.depends('attribute_line_ids', 'attribute_line_ids.value_ids', 'attribute_line_ids.attribute_id.create_variant', 'attribute_line_ids.attribute_id.display_type', 'attribute_line_ids.value_ids.is_custom') | ❌ no |
| _compute_is_dynamically_created | @api.depends('attribute_line_ids.attribute_id') | ❌ no |
| _compute_product_variant_id | @api.depends('product_variant_ids') | ❌ no |
| _check_barcode_uniqueness | @api.constrains('company_id') | ❌ no |
| _compute_currency_id | @api.depends('company_id') | ❌ no |
| _compute_cost_currency_id | @api.depends('company_id'); @api.depends_context('company') | ❌ no |
| _compute_template_field_from_variant_field | ❌ no | |
| _set_product_variant_field | ❌ no | |
| _compute_standard_price | @api.depends_context('company'); @api.depends('product_variant_ids.standard_price') | ❌ no |
| _set_standard_price | ❌ no | |
| _search_standard_price | ❌ no | |
| _compute_volume | @api.depends('product_variant_ids.volume') | ❌ no |
| _set_volume | ❌ no | |
| _compute_weight | @api.depends('product_variant_ids.weight') | ❌ no |
| _set_weight | ❌ no | |
| _compute_is_product_variant | ❌ no | |
| _compute_barcode | @api.depends('product_variant_ids.barcode') | ❌ no |
| _search_barcode | ❌ no | |
| _set_barcode | ❌ no | |
| _get_weight_uom_id_from_ir_config_parameter | @api.model | ❌ no |
| _get_length_uom_id_from_ir_config_parameter | @api.model | ❌ no |
| _get_volume_uom_id_from_ir_config_parameter | @api.model | ❌ no |
| _get_weight_uom_name_from_ir_config_parameter | @api.model | ❌ no |
| _get_length_uom_name_from_ir_config_parameter | @api.model | ❌ no |
| _get_volume_uom_name_from_ir_config_parameter | @api.model | ❌ no |
| _compute_weight_uom_name | @api.depends('type') | ❌ no |
| _compute_volume_uom_name | @api.depends('type') | ❌ no |
| _compute_product_variant_count | @api.depends('product_variant_ids.product_tmpl_id') | ❌ no |
| _onchange_standard_price | @api.onchange('standard_price') | ❌ no |
| _onchange_default_code | @api.onchange('default_code') | ❌ no |
| _compute_default_code | @api.depends('product_variant_ids.default_code') | ❌ no |
| _set_default_code | ❌ no | |
| _compute_product_tooltip | @api.depends('type') | ❌ no |
| _prepare_tooltip | ❌ no | |
| _onchange_type | @api.onchange('type') | ❌ no |
| _onchange_uom_id | @api.onchange('uom_id') | ❌ no |
| _check_combo_ids_not_empty | @api.constrains('type', 'combo_ids') | ❌ no |
| _check_sale_combo_ids | @api.constrains('type', 'combo_ids', 'sale_ok') | ❌ no |
| _get_related_fields_variant_template | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| copy_data | ✅ yes | |
| copy | ✅ yes | |
| _compute_display_name | @api.depends('name', 'default_code'); @api.depends_context('formatted_display_name') | ❌ no |
| _search_display_name | @api.model | ✅ yes |
| name_search | @api.model | ✅ yes |
| action_open_label_layout | ❌ no | |
| action_open_documents | @api.readonly | ❌ no |
| _get_product_price_context | ❌ no | |
| _get_attributes_extra_price | ❌ no | |
| _price_compute | ❌ no | |
| _create_variant_ids | ❌ no | |
| _prepare_variant_values | ❌ no | |
| has_dynamic_attributes | ❌ no | |
| _compute_valid_product_template_attribute_line_ids | @api.depends('attribute_line_ids.value_ids') | ❌ no |
| _get_possible_variants | ❌ no | |
| _get_attribute_exclusions | ❌ no | |
| _complete_inverse_exclusions | @api.model | ❌ no |
| _get_own_attribute_exclusions | ❌ no | |
| _get_parent_attribute_exclusions | ❌ no | |
| _get_mapped_attribute_names | ❌ no | |
| _filter_combinations_impossible_by_config | ❌ no | |
| _is_combination_possible_by_config | ❌ no | |
| _is_combination_possible | ❌ no | |
| _get_variant_for_combination | ❌ no | |
| _create_product_variant | ❌ no | |
| _create_first_product_variant | ❌ no | |
| _get_variant_id_for_combination | ❌ no | |
| _get_first_possible_variant_id | ❌ no | |
| _get_first_possible_combination | ❌ no | |
| _cartesian_product | ❌ no | |
| _get_possible_combinations | ❌ no | |
| _get_closest_possible_combination | ❌ no | |
| _get_closest_possible_combinations | ❌ no | |
| _get_placeholder_filename | ✅ yes | |
| _get_product_placeholder_filename | ❌ no | |
| get_single_product_variant | ❌ no | |
| get_empty_list_help | @api.model | ✅ yes |
| get_import_templates | @api.model | ❌ no |
| get_contextual_price | ❌ no | |
| _get_contextual_price | ❌ no | |
| _get_contextual_pricelist | ❌ no | |
| _get_product_document_domain | ❌ no | |
| _get_list_price | ❌ no | |
| _service_tracking_blacklist | @api.model | ❌ no |
| _has_multiple_uoms | ❌ no | |
| _get_available_uoms | ❌ no | |
| _demo_configure_variants | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| unlink | ✅ yes | |
| write | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_value_count | @api.depends('value_ids') | ❌ no |
| _onchange_attribute_id | @api.onchange('attribute_id') | ❌ no |
| _check_valid_values | @api.constrains('active', 'value_ids', 'attribute_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _update_product_template_attribute_values | ❌ no | |
| _without_no_variant_attributes | ❌ no | |
| _is_configurable | ❌ no | |
| action_open_attribute_values | @api.readonly | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_color | ❌ no | |
| _check_valid_values | @api.constrains('attribute_line_id', 'product_attribute_value_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _compute_display_name | @api.depends('attribute_id') | ❌ no |
| _only_active | ❌ no | |
| _without_no_variant_attributes | ❌ no | |
| _ids2str | ❌ no | |
| _get_combination_name | ❌ no | |
| _filter_single_value_lines | ❌ no | |
| _is_from_single_value_line | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_barcode_uniqueness | @api.constrains('barcode') | ❌ no |
| _compute_display_name | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| _activate_or_create_pricelists | ❌ no | |
| _get_default_pricelist_vals | ❌ no | |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _activate_group_multi_currency | ✅ yes | |
| write | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_product_pricelist | @api.depends('country_id', 'specific_property_product_pricelist'); @api.depends_context('company', 'country_code') | ❌ no |
| _inverse_product_pricelist | ❌ no | |
| _synced_commercial_fields | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _domain_product_uoms | ❌ no | |
| action_open_packaging_barcodes | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_image_cron_is_not_already_triggered | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_barcode | @api.onchange('barcode') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_barcode | @api.onchange('barcode') | ❌ no |
| _to_float | ❌ no | |
| _update_product_by_barcodelookup | @api.model | ❌ no |
| barcode_lookup | @api.model | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| _set_lookup_image | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| invoice_validate_send_email | ❌ no | |
| _post | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _compute_quantities_dict | ✅ yes |
| Method name | Decorators | Has super |
|---|
Stored (4)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('use_expiration_date', 'expiration_date', 'alert_date'); @api.depends_context('formatted_display_name') | ✅ yes |
| _compute_product_expiry_alert | @api.depends('expiration_date') | ❌ no |
| _compute_expiration_date | @api.depends('product_id') | ❌ no |
| _compute_dates | @api.depends('product_id', 'expiration_date') | ❌ no |
| _alert_date_exceeded | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_generate_lot_line_vals | @api.model | ✅ yes |
| _generate_serial_move_line_commands | ✅ yes | |
| _convert_string_into_field_data | ✅ yes | |
| _get_formating_options | ✅ yes | |
| _update_reserved_quantity | ✅ yes | |
| _get_available_quantity | ✅ yes |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _auto_init | ✅ yes | |
| _compute_expiration_date | @api.depends('product_id', 'lot_id.expiration_date', 'picking_id.scheduled_date') | ❌ no |
| _compute_removal_date | @api.depends('product_id', 'expiration_date', 'lot_id.removal_date') | ❌ no |
| _prepare_new_lot_vals | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _pre_action_done_hook | ✅ yes | |
| _check_expired_lots | ❌ no | |
| _action_generate_expired_wizard | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_gs1_barcode | ✅ yes | |
| _get_removal_strategy_order | @api.model | ✅ yes |
| _compute_available_quantity | @api.depends('removal_date') | ✅ yes |
| _set_view_context | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _run_scheduler_tasks | @api.model | ✅ yes |
| _get_scheduler_tasks_to_do | @api.model | ✅ yes |
Non-Stored (17)
| Method name | Decorators | Has super |
|---|---|---|
| _read_group_select | ✅ yes | |
| _read_group | @api.model | ✅ yes |
| _compute_product_margin_fields_values | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_template_matrix | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _grid_header_cell | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('code') | ❌ no |
| _search_display_name | @api.model | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_project_count | @api.depends('project_ids') | ❌ no |
| _unlink_except_existing_tasks | @api.ondelete() | ❌ no |
| action_view_projects | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_project_task_opened_value | ❌ no | |
| _compute_kpis_actions | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('project_id', 'partner_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| unlink | ✅ yes | |
| _toggle_project_sharing_portal_rules | @api.model | ❌ no |
Stored (1)
Non-Stored (6)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_project_id | ❌ no | |
| _compute_reached_date | @api.depends('is_reached') | ❌ no |
| _compute_is_deadline_exceeded | @api.depends('is_reached', 'deadline') | ❌ no |
| _compute_is_deadline_future | @api.depends('deadline') | ❌ no |
| _compute_task_count | @api.depends('task_ids.milestone_id') | ❌ no |
| _compute_can_be_marked_as_done | ❌ no | |
| _compute_project_allow_milestones | @api.depends('project_id.allow_milestones') | ❌ no |
| _search_project_allow_milestones | ❌ no | |
| toggle_is_reached | ❌ no | |
| action_view_tasks | ❌ no | |
| _get_fields_to_export | @api.model | ❌ no |
| _get_data | ❌ no | |
| _get_data_list | ❌ no | |
| copy | ✅ yes | |
| _compute_display_name | ✅ yes |
Stored (2)
Non-Stored (20)
| Method name | Decorators | Has super |
|---|---|---|
| __compute_task_count | ❌ no | |
| _compute_task_count | ❌ no | |
| _compute_open_task_count | ❌ no | |
| _compute_closed_task_count | ❌ no | |
| _default_stage_id | ❌ no | |
| _search_is_favorite | @api.model | ❌ no |
| _compute_is_favorite | ❌ no | |
| _set_favorite_user_ids | ❌ no | |
| _onchange_company_id | @api.onchange('company_id') | ❌ no |
| _compute_next_milestone_id | @api.depends('milestone_ids', 'milestone_ids.is_reached', 'milestone_ids.deadline') | ❌ no |
| _compute_access_url | ✅ yes | |
| _compute_company_id | @api.depends('account_id.company_id', 'partner_id.company_id') | ❌ no |
| _compute_resource_calendar_id | @api.depends_context('company'); @api.depends('company_id', 'company_id.resource_calendar_id') | ❌ no |
| _inverse_company_id | ❌ no | |
| _compute_last_update_status | @api.depends('last_update_id.status') | ❌ no |
| _compute_last_update_color | @api.depends('last_update_status') | ❌ no |
| _compute_milestone_count | @api.depends('milestone_ids') | ❌ no |
| _compute_milestone_reached_count | @api.depends('milestone_ids.is_reached', 'milestone_count') | ❌ no |
| _compute_is_milestone_exceeded | @api.depends('milestone_ids', 'milestone_ids.is_reached', 'milestone_ids.deadline', 'allow_milestones') | ❌ no |
| _compute_currency_id | @api.depends_context('company'); @api.depends('company_id') | ❌ no |
| _search_is_milestone_exceeded | @api.model | ❌ no |
| _compute_collaborator_count | @api.depends('collaborator_ids', 'privacy_visibility') | ❌ no |
| _compute_privacy_visibility_warning | @api.depends('privacy_visibility') | ❌ no |
| _compute_access_instruction_message | @api.depends('privacy_visibility') | ❌ no |
| _compute_total_update_ids | @api.depends('update_ids') | ❌ no |
| _compute_show_ratings | @api.depends('type_ids.rating_active') | ❌ no |
| _inverse_allow_task_dependencies | ❌ no | |
| _inverse_allow_milestones | ❌ no | |
| _inverse_allow_recurring_tasks | ❌ no | |
| _map_tasks_default_values | @api.model | ❌ no |
| map_tasks | ❌ no | |
| copy_data | ✅ yes | |
| copy | ✅ yes | |
| _copy_shared_embedded_actions | ❌ no | |
| _copy_embedded_actions_config | ❌ no | |
| name_create | @api.model | ✅ yes |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _check_project_group_at_removal | @api.ondelete() | ❌ no |
| _order_field_to_sql | ✅ yes | |
| message_subscribe | ✅ yes | |
| message_unsubscribe | ✅ yes | |
| _alias_get_creation_values | ✅ yes | |
| _ensure_stage_has_same_company | @api.constrains('stage_id') | ❌ no |
| get_template_tasks | ❌ no | |
| _check_project_group_with_field | @api.model | ❌ no |
| _get_project_features_mapping | ❌ no | |
| check_features_enabled | @api.model | ❌ no |
| _track_template | ✅ yes | |
| _track_subtype | ✅ yes | |
| _mail_get_message_subtypes | ✅ yes | |
| _notify_get_recipients_groups | ✅ yes | |
| action_project_task_burndown_chart_report | ❌ no | |
| project_update_all_action | ❌ no | |
| action_open_share_project_wizard | ❌ no | |
| toggle_favorite | ❌ no | |
| action_view_tasks | ❌ no | |
| action_view_all_rating | ❌ no | |
| action_view_tasks_analysis | ❌ no | |
| action_get_list_view | ❌ no | |
| action_view_tasks_from_project_milestone | ❌ no | |
| action_profitability_items | ❌ no | |
| get_last_update_or_default | ❌ no | |
| get_panel_data | ❌ no | |
| get_milestones | ❌ no | |
| _get_profitability_labels | ❌ no | |
| _get_profitability_sequence_per_invoice_type | ❌ no | |
| _get_already_included_profitability_invoice_line_ids | ❌ no | |
| _get_user_values | ❌ no | |
| _show_profitability | ❌ no | |
| _show_profitability_helper | ❌ no | |
| _get_profitability_aal_domain | ❌ no | |
| _get_profitability_items | ❌ no | |
| _get_items_from_aal | ❌ no | |
| _get_milestones | ❌ no | |
| _get_stat_buttons | ❌ no | |
| _get_profitability_values | ❌ no | |
| _get_hide_partner | ❌ no | |
| _get_values_analytic_account_batch | @api.model | ❌ no |
| _create_analytic_account | ❌ no | |
| _get_projects_to_make_billable_domain | ❌ no | |
| _check_account_id | @api.constrains(lambda self: self._get_plan_fnames()) | ❌ no |
| _get_plan_domain | ✅ yes | |
| _get_account_node_context | ✅ yes | |
| _change_privacy_visibility | ❌ no | |
| _check_project_sharing_access | ❌ no | |
| _add_collaborators | ❌ no | |
| _get_new_collaborators | ❌ no | |
| _add_followers | ❌ no | |
| _thread_to_store | ✅ yes | |
| _compute_task_completion_percentage | @api.depends('task_count', 'open_task_count') | ❌ no |
| _get_template_to_project_warnings | ❌ no | |
| template_to_project_confirmation_callback | ❌ no | |
| _get_template_to_project_confirmation_callbacks | ❌ no | |
| action_toggle_project_template_mode | ❌ no | |
| create_template_from_project_undo_callback | ❌ no | |
| _get_template_from_project_undo_callbacks | ❌ no | |
| action_create_template_from_project | ❌ no | |
| action_undo_convert_to_template | ❌ no | |
| _toggle_template_mode | ❌ no | |
| _get_template_default_context_whitelist | @api.model | ❌ no |
| _get_template_field_blacklist | @api.model | ❌ no |
| action_create_from_template | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| copy_data | ✅ yes | |
| unlink_wizard | ❌ no | |
| write | ✅ yes | |
| action_unarchive | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_color | ❌ no | |
| copy_data | ✅ yes |
Stored (13)
Non-Stored (21)
| Method name | Decorators | Has super |
|---|---|---|
| _get_versioned_fields | ❌ no | |
| _get_default_partner_id | @api.model | ❌ no |
| _get_default_stage_id | ❌ no | |
| _default_user_ids | @api.model | ❌ no |
| _default_company_id | @api.model | ❌ no |
| _read_group_stage_ids | @api.model | ❌ no |
| _read_group_personal_stage_type_ids | @api.model | ❌ no |
| _ensure_company_consistency_with_partner | @api.constrains('company_id', 'partner_id') | ❌ no |
| _ensure_super_task_is_not_private | @api.constrains('child_ids', 'project_id') | ❌ no |
| TASK_PORTAL_READABLE_FIELDS | ❌ no | |
| TASK_PORTAL_WRITABLE_FIELDS | ❌ no | |
| _compute_project_id | @api.depends('parent_id.project_id') | ❌ no |
| _compute_display_in_project | @api.depends('project_id', 'parent_id') | ❌ no |
| _inverse_parent_id | ❌ no | |
| _compute_state | @api.depends('stage_id', 'depend_on_ids.state') | ❌ no |
| _compute_is_closed | @api.depends('state') | ❌ no |
| _search_is_closed | ❌ no | |
| _get_rotting_depends_fields | ✅ yes | |
| _get_rotting_domain | ✅ yes | |
| OPEN_STATES | ❌ no | |
| _onchange_project_id | @api.onchange('project_id') | ❌ no |
| is_blocked_by_dependences | ❌ no | |
| _inverse_state | ❌ no | |
| _compute_personal_stage_id | @api.depends_context('uid'); @api.depends('user_ids') | ❌ no |
| _search_personal_stage_id | @api.model | ❌ no |
| _get_default_personal_stage_create_vals | @api.model | ❌ no |
| _populate_missing_personal_stages | ❌ no | |
| message_subscribe | ✅ yes | |
| _check_no_cyclic_dependencies | @api.constrains('depend_on_ids') | ❌ no |
| _get_recurrence_fields | @api.model | ❌ no |
| _compute_repeat | @api.depends('recurring_task') | ❌ no |
| _is_recurrence_valid | ❌ no | |
| _compute_recurring_count | @api.depends('recurrence_id') | ❌ no |
| _compute_depend_on_count | @api.depends('depend_on_ids') | ❌ no |
| _compute_dependent_tasks_count | @api.depends('dependent_ids') | ❌ no |
| _check_parent_id | @api.constrains('parent_id') | ❌ no |
| _get_attachments_search_domain | ❌ no | |
| _compute_attachment_ids | ❌ no | |
| _compute_elapsed | @api.depends('create_date', 'date_end', 'date_assign') | ❌ no |
| _compute_access_url | ✅ yes | |
| _compute_subtask_allocated_hours | @api.depends('child_ids.allocated_hours') | ❌ no |
| _compute_subtask_count | @api.depends('child_ids') | ❌ no |
| _compute_partner_phone | @api.depends('partner_id.phone') | ❌ no |
| _inverse_partner_phone | ❌ no | |
| _onchange_task_company | @api.onchange('company_id') | ❌ no |
| _compute_company_id | @api.depends('project_id.company_id', 'parent_id.company_id') | ❌ no |
| _compute_stage_id | @api.depends('project_id') | ❌ no |
| _compute_portal_user_names | @api.depends('user_ids') | ❌ no |
| _search_portal_user_names | ❌ no | |
| _compute_display_parent_task_button | ❌ no | |
| _compute_current_user_same_company_partner | ❌ no | |
| _compute_display_follow_button | ❌ no | |
| _get_group_pattern | ❌ no | |
| _prepare_pattern_groups | ❌ no | |
| _get_groups_patterns | ❌ no | |
| _get_cannot_start_with_patterns | ❌ no | |
| _extract_tags_and_users | ❌ no | |
| _extract_priority | ❌ no | |
| _get_groups | ❌ no | |
| _inverse_display_name | ❌ no | |
| _compute_link_preview_name | ❌ no | |
| _compute_has_template_ancestor | @api.depends('is_template', 'parent_id.has_template_ancestor') | ❌ no |
| _search_has_template_ancestor | ❌ no | |
| copy_data | ✅ yes | |
| _create_task_mapping | ❌ no | |
| _portal_get_parent_hash_token | ❌ no | |
| _resolve_copied_dependencies | ❌ no | |
| copy | ✅ yes | |
| get_empty_list_help | @api.model | ✅ yes |
| stage_find | ❌ no | |
| _get_view_cache_key | @api.model | ✅ yes |
| default_get | @api.model | ✅ yes |
| _portal_accessible_fields | @api.model | ❌ no |
| _has_field_access | ✅ yes | |
| _ensure_fields_write | ❌ no | |
| _set_stage_on_project_from_task | ❌ no | |
| _load_records_create | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| update_date_end | ❌ no | |
| _search_on_comodel | ❌ no | |
| _compute_partner_id | @api.depends('parent_id.partner_id', 'project_id') | ❌ no |
| _compute_milestone_id | @api.depends('project_id') | ❌ no |
| _compute_has_late_and_unreached_milestone | ❌ no | |
| _search_has_late_and_unreached_milestone | ❌ no | |
| _notify_by_email_prepare_rendering_context | ✅ yes | |
| _send_email_notify_to_cc | ❌ no | |
| _task_message_auto_subscribe_notify | @api.model | ❌ no |
| _message_auto_subscribe_followers | ❌ no | |
| _track_template | ✅ yes | |
| _creation_subtype | ❌ no | |
| _creation_message | ❌ no | |
| _track_subtype | ✅ yes | |
| _mail_get_message_subtypes | ✅ yes | |
| _notify_get_recipients_groups | ✅ yes | |
| _notify_get_reply_to | ✅ yes | |
| _find_internal_users_from_address_mail | ❌ no | |
| message_new | @api.model | ✅ yes |
| message_update | ✅ yes | |
| _notify_by_email_get_headers | ✅ yes | |
| _message_post_after_hook | ✅ yes | |
| _get_projects_to_make_billable_domain | ❌ no | |
| _get_all_subtasks | ❌ no | |
| _get_subtask_ids_per_task_id | ❌ no | |
| _get_subtasks_recursively | ❌ no | |
| action_open_parent_task | ❌ no | |
| action_project_sharing_view_parent_task | ❌ no | |
| action_open_task | ❌ no | |
| action_project_sharing_open_task | ❌ no | |
| action_project_sharing_open_subtasks | ❌ no | |
| action_project_sharing_open_blocking | ❌ no | |
| action_dependent_tasks | ❌ no | |
| action_recurring_tasks | ❌ no | |
| action_project_sharing_recurring_tasks | ❌ no | |
| action_open_ratings | ❌ no | |
| action_unlink_recurrence | ❌ no | |
| action_convert_to_subtask | ❌ no | |
| action_convert_to_template | ❌ no | |
| action_undo_convert_to_template | ❌ no | |
| plan_task_in_calendar | ❌ no | |
| _get_template_default_context_whitelist | @api.model | ❌ no |
| _get_template_field_blacklist | @api.model | ❌ no |
| action_create_from_template | ❌ no | |
| action_archive | ✅ yes | |
| _send_task_rating_mail | ❌ no | |
| _rating_get_partner | ✅ yes | |
| rating_apply | ✅ yes | |
| _rating_apply_get_default_subtype_id | ❌ no | |
| _rating_get_parent_field_name | ❌ no | |
| _rating_get_operator | ❌ no | |
| _unsubscribe_portal_users | ❌ no | |
| get_unusual_days | @api.model | ❌ no |
| action_redirect_to_project_task_form | ❌ no | |
| _read_group | @api.model | ✅ yes |
| project_sharing_toggle_is_follower | ❌ no | |
| _compute_subtask_completion_percentage | @api.depends('subtask_count', 'closed_subtask_count') | ❌ no |
| _get_allowed_access_params | @api.model | ✅ yes |
| _get_thread_with_access | @api.model | ✅ yes |
| get_mention_suggestions | ❌ no | |
| get_import_templates | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_repeat_interval | @api.constrains('repeat_interval') | ❌ no |
| _check_repeat_until_date | @api.constrains('repeat_type', 'repeat_until') | ❌ no |
| _get_recurring_fields_to_copy | @api.model | ❌ no |
| _get_recurring_fields_to_postpone | @api.model | ❌ no |
| _get_last_task_id_per_recurrence_id | ❌ no | |
| _get_recurrence_delta | ❌ no | |
| _create_next_occurrences | @api.model | ❌ no |
| _create_next_occurrences_values | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_project_ids | ❌ no | |
| _default_user_id | ❌ no | |
| _compute_rating_request_deadline | @api.depends('rating_status', 'rating_status_period') | ❌ no |
| unlink_wizard | ❌ no | |
| write | ✅ yes | |
| copy_data | ✅ yes | |
| _unlink_if_remaining_personal_stages | @api.ondelete() | ❌ no |
| _prepare_personal_stages_deletion | ❌ no | |
| action_unarchive | ✅ yes | |
| _compute_user_id | @api.depends('project_ids') | ❌ no |
| _check_personal_stage_not_linked_to_projects | @api.constrains('user_id', 'project_ids') | ❌ no |
| _send_rating_all | @api.model | ❌ no |
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _compute_color | @api.depends('status') | ❌ no |
| _compute_progress_percentage | @api.depends('progress') | ❌ no |
| _compute_name_cropped | @api.depends('name') | ❌ no |
| _compute_closed_task_percentage | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| unlink | ✅ yes | |
| _build_description | @api.model | ❌ no |
| _get_template_values | @api.model | ❌ no |
| _get_milestone_values | @api.model | ❌ no |
| _get_last_updated_milestone | @api.model | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _ensure_same_company_than_projects | @api.constrains('company_id', 'project_ids') | ❌ no |
| _ensure_same_company_than_tasks | @api.constrains('company_id', 'task_ids') | ❌ no |
| _compute_task_count | ❌ no | |
| _create_portal_users | ❌ no | |
| action_view_tasks | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| _onboard_users_into_project | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| get_embedded_actions_settings | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _add_purchase_items | ❌ no | |
| _get_add_purchase_items_domain | ❌ no | |
| _get_costs_items_from_purchase | ❌ no | |
| _get_action_for_profitability_section | ❌ no | |
| _get_profitability_labels | ✅ yes | |
| _get_profitability_sequence_per_invoice_type | ✅ yes | |
| action_profitability_items | ✅ yes | |
| _get_domain_aal_with_no_move_line | ❌ no | |
| _get_items_from_aal | ❌ no | |
| action_open_analytic_items | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_assets_count | @api.depends('account_id') | ❌ no |
| action_open_project_assets | ❌ no | |
| _get_stat_buttons | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _get_budget_analytic_account_domain | ❌ no | |
| _compute_budget | ❌ no | |
| action_view_budget_lines | ❌ no | |
| get_panel_data | ✅ yes | |
| get_budget_items | ❌ no | |
| _get_budget_items | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_template_values | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| web_gantt_write | ❌ no | |
| action_view_tasks | ✅ yes | |
| action_create_from_template | ✅ yes |
Stored (1)
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| TASK_PORTAL_WRITABLE_FIELDS | ❌ no | |
| default_get | @api.model | ✅ yes |
| action_unschedule_task | ❌ no | |
| _compute_display_warning_dependency_in_gantt | @api.depends('is_closed') | ❌ no |
| _onchange_planned_dates | @api.onchange('date_deadline', 'planned_date_begin') | ❌ no |
| _compute_allocated_hours | @api.depends('date_deadline', 'planned_date_begin', 'user_ids') | ❌ no |
| _fetch_planning_overlap | ❌ no | |
| _get_planning_overlap_per_task | ❌ no | |
| _compute_planning_overlap | @api.depends('planned_date_begin', 'date_deadline', 'user_ids', 'allocated_hours') | ❌ no |
| _search_planning_overlap | @api.model | ❌ no |
| _compute_user_names | ❌ no | |
| _calculate_planned_dates | @api.model | ❌ no |
| _get_tasks_by_resource_calendar_dict | ❌ no | |
| _compute_dependency_warning | @api.depends('planned_date_begin', 'depend_on_ids.date_deadline') | ❌ no |
| _search_dependency_warning | @api.model | ❌ no |
| _compute_planned_date_start | @api.depends('planned_date_begin', 'date_deadline') | ❌ no |
| _inverse_planned_date_start | ❌ no | |
| _inverse_state | ✅ yes | |
| _search_planned_date_start | ❌ no | |
| write | ✅ yes | |
| _set_allocated_hours_for_tasks | ❌ no | |
| _get_additional_users | ❌ no | |
| _group_expand_user_ids | ❌ no | |
| _group_expand_user_ids_domain | ❌ no | |
| _group_expand_project_ids | @api.model | ❌ no |
| _group_expand_partner_ids | @api.model | ❌ no |
| _expand_domain_dates | ❌ no | |
| _get_users_available_work_intervals | ❌ no | |
| plan_task_in_calendar | ✅ yes | |
| schedule_tasks | ❌ no | |
| _get_dependencies_dict | ❌ no | |
| _scheduling | ❌ no | |
| action_rollback_auto_scheduling | ❌ no | |
| _get_hours_to_plan | ❌ no | |
| _compute_schedule | @api.model | ❌ no |
| _fetch_last_date_end_from_dependent_task_for_all_tasks | ❌ no | |
| _fetch_concurrent_tasks_intervals_for_employee | @api.model | ❌ no |
| _check_concurrent_tasks | ❌ no | |
| _get_end_interval | ❌ no | |
| _get_tasks_durations | ❌ no | |
| _web_gantt_reschedule_get_resource | ❌ no | |
| _web_gantt_reschedule_get_resource_entity | ❌ no | |
| _web_gantt_reschedule_get_resource_calendars_validity | ❌ no | |
| _web_gantt_get_users_unavailable_intervals | ❌ no | |
| _web_gantt_get_valid_intervals | ❌ no | |
| _get_new_dates | ❌ no | |
| _web_gantt_update_next_candidates_dates | ❌ no | |
| _web_gantt_get_valid_intervals_for_buffer | ❌ no | |
| _web_gantt_move_candidates | ❌ no | |
| _web_gantt_record_has_dependencies | ❌ no | |
| _web_gantt_reschedule_can_record_be_rescheduled | ✅ yes | |
| _web_gantt_reschedule_is_record_candidate | ✅ yes | |
| _web_gantt_get_reschedule_message_per_key | ✅ yes | |
| action_fsm_view_overlapping_tasks | ❌ no | |
| _gantt_unavailability | @api.model | ❌ no |
| web_gantt_write | ❌ no | |
| action_dependent_tasks | ✅ yes | |
| action_recurring_tasks | ✅ yes | |
| _gantt_progress_bar_user_ids | ❌ no | |
| _allocated_hours_per_user_for_scale | ❌ no | |
| _gantt_progress_bar | ❌ no | |
| _prepare_domains_for_all_deadlines | ❌ no | |
| get_all_deadlines | @api.model; @api.readonly | ❌ no |
| _get_template_default_context_whitelist | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_recurring_fields_to_postpone | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_calendars_validity_within_period | ❌ no | |
| _get_valid_work_intervals | ❌ no | |
| _get_project_task_resource | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| get_empty_list_help | @api.model | ✅ yes |
| message_new | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_project_task_resource | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_additional_users | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_project_id | @api.depends('template_id.project_id') | ❌ no |
| _read_group_project_id | ❌ no | |
| _get_fields_breaking_publication | ✅ yes | |
| _display_name_fields | ✅ yes | |
| _prepare_template_values | ✅ yes | |
| _get_template_fields | @api.model | ✅ yes |
| _get_domain_template_slots | ✅ yes | |
| _compute_template_autocomplete_ids | @api.depends('role_id', 'employee_id', 'project_id', 'company_id') | ✅ yes |
| _compute_template_id | @api.depends('project_id') | ✅ yes |
| _compute_allow_template_creation | @api.depends('template_id', 'role_id', 'allocated_hours', 'project_id') | ✅ yes |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _prepare_shift_vals | ✅ yes | |
| _get_ics_description_data | ✅ yes | |
| _get_open_shifts_resources | ✅ yes | |
| _get_resources_dict_values | ✅ yes | |
| _print_planning_get_fields_to_copy | ✅ yes | |
| _print_planning_get_slot_title | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('project_id') | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_total_forecast_time | ❌ no | |
| _check_company_id | @api.constrains('company_id') | ❌ no |
| action_project_forecast_from_project | ❌ no | |
| _get_stat_buttons | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_convert_to_task | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_convert_to_ticket | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_leave_warning | @api.depends_context('lang'); @api.depends('planned_date_begin', 'date_deadline', 'user_ids', 'project_id', 'is_closed') | ❌ no |
| _search_is_absent | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_analytic_distribution | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_expense_action | ❌ no | |
| _get_add_purchase_items_domain | ✅ yes | |
| action_profitability_items | ✅ yes | |
| action_open_project_expenses | ❌ no | |
| _get_profitability_labels | ✅ yes | |
| _get_profitability_sequence_per_invoice_type | ✅ yes | |
| _get_already_included_profitability_invoice_line_ids | ✅ yes | |
| _get_expenses_profitability_items | ❌ no | |
| _get_profitability_aal_domain | ✅ yes | |
| _get_profitability_items | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_contracts_count | @api.depends('account_id') | ❌ no |
| action_open_project_contracts | ❌ no | |
| _get_stat_buttons | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_project_id | @api.depends('bom_id') | ❌ no |
| action_generate_bom | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_bom_count | ❌ no | |
| _compute_production_count | ❌ no | |
| action_view_mrp_bom | ❌ no | |
| action_view_mrp_production | ❌ no | |
| _get_stat_buttons | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_mo_vals | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_procurement_values | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_has_analytic_account | @api.depends('project_id') | ❌ no |
| action_view_analytic_accounts | ❌ no | |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _create_or_update_analytic_entry_for_record | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_profitability_labels | ✅ yes | |
| _get_profitability_sequence_per_invoice_type | ✅ yes | |
| _get_profitability_aal_domain | ✅ yes | |
| _get_profitability_items | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_analytic_distribution | ✅ yes | |
| _prepare_analytic_line_values | ✅ yes | |
| _prepare_analytic_lines | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_mo_vals | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_account_move_line_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _create_analytic_entry | ❌ no | |
| unlink | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _update_productivity_analytic | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_purchase_orders_count | ❌ no | |
| action_open_project_purchase_orders | ❌ no | |
| action_profitability_items | ✅ yes | |
| _get_stat_buttons | ✅ yes | |
| _get_profitability_aal_domain | ✅ yes | |
| _add_purchase_items | ❌ no | |
| _get_profitability_labels | ✅ yes | |
| _get_profitability_sequence_per_invoice_type | ✅ yes | |
| _get_profitability_items | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _compute_analytic_distribution | @api.depends('product_id', 'order_id.partner_id', 'order_id.project_id') | ✅ yes |
| create | @api.model_create_multi | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_picking | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_purchase_order | ✅ yes | |
| _make_po_get_domain | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _sale_determine_order | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_analytic_distribution | ✅ yes | |
| action_post | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_expenses_profitability_items | ❌ no | |
| _get_already_included_profitability_invoice_line_ids | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_subscription_count | ❌ no | |
| subscriptions_action | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_subscription_action | ❌ no | |
| action_open_project_subscriptions | ❌ no | |
| action_profitability_items | ✅ yes | |
| _get_profitability_labels | ✅ yes | |
| _get_profitability_sequence_per_invoice_type | ✅ yes | |
| _get_profitability_aal_domain | ✅ yes | |
| _get_profitability_items | ✅ yes | |
| get_subscription_items_data | ❌ no | |
| _get_foldable_section | ✅ yes | |
| _get_profitability_sale_order_items_domain | ✅ yes | |
| _get_items_from_invoices_domain | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _can_generate_service | ❌ no | |
| _set_deferred_end_date_from_template | ✅ yes | |
| set_close | ✅ yes | |
| _action_cancel | ✅ yes | |
| _unlink_tasks_recurrence | ❌ no | |
| _prepare_upsell_renew_order_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_product_updatable | ✅ yes | |
| _timesheet_service_generation | ✅ yes | |
| _can_generate_service | ❌ no | |
| _timesheet_create_task | ✅ yes | |
| _get_product_from_sol_name_domain | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _send_sms | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _send_sms | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| action_open_deliveries | ❌ no | |
| action_open_receipts | ❌ no | |
| action_open_all_pickings | ❌ no | |
| _get_picking_action | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_profitability_labels | ✅ yes | |
| _get_profitability_sequence_per_invoice_type | ✅ yes | |
| _get_profitability_items | ✅ yes | |
| _get_items_from_aal_picking | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_analytic_distribution | ✅ yes | |
| _prepare_analytic_line_values | ✅ yes | |
| _get_valid_moves_domain | ❌ no | |
| _prepare_analytic_lines | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_account_move_line_values | ✅ yes |
Stored (2)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_encode_uom_in_days | ❌ no | |
| _compute_percentage_hours | @api.depends('allocated_hours', 'effective_hours') | ❌ no |
| _get_timesheet_domain | ❌ no | |
| _compute_effective_hours | @api.depends('timesheet_ids') | ❌ no |
| _compute_timesheet_ids | @api.depends('employee_id', 'start_datetime', 'end_datetime', 'project_id.timesheet_ids.unit_amount') | ❌ no |
| _read_group_fields_nullify | ✅ yes | |
| _compute_can_open_timesheet | @api.depends_context('uid'); @api.depends('user_id', 'timesheet_ids') | ❌ no |
| _gantt_progress_bar_project_id | ❌ no | |
| _gantt_progress_bar | ✅ yes | |
| action_open_timesheets | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_project_forecast_from_project | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _init_remaining_hours_to_plan | ✅ yes | |
| _update_remaining_hours_to_plan_and_values | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_planning_timesheet_analysis | @api.depends('allow_timesheets'); @api.depends_context('uid') | ❌ no |
| open_timesheets_planning_report | ❌ no | |
| _get_stat_buttons | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_planning_hours_planned | @api.depends('analytic_line_ids.unit_amount', 'analytic_line_ids.validated', 'planning_slot_ids.allocated_hours', 'task_id', 'project_id') | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_redirect_action | ❌ no | |
| _unlink_except_linked_leave | @api.ondelete() | ❌ no |
| _check_can_write | ✅ yes | |
| _check_can_create | ✅ yes | |
| _get_favorite_project_id_domain | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _delete_future_public_holidays_timesheets | ❌ no | |
| _create_future_public_holidays_timesheets | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _validate_leave_request | ✅ yes | |
| _generate_timesheets | ❌ no | |
| _timesheet_prepare_line_values | ❌ no | |
| _check_missing_global_leave_timesheets | ❌ no | |
| action_refuse | ✅ yes | |
| _action_user_cancel | ✅ yes | |
| _force_cancel | ✅ yes | |
| write | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_leave_types_count | ❌ no | |
| _compute_is_timeoff_task | ❌ no | |
| _search_is_timeoff_task | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _create_internal_project_task | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_resource_calendars | ❌ no | |
| _work_time_per_day | ❌ no | |
| _timesheet_create_lines | ❌ no | |
| _timesheet_prepare_line_values | ❌ no | |
| _generate_timesheeets | ❌ no | |
| _generate_public_time_off_timesheets | ❌ no | |
| _get_overlapping_hr_leaves | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _regenerate_hr_leave_timesheets_on_gto_unlinked | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| action_convert_to_task | ❌ no | |
| get_todo_views_id | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_activity_groups | @api.model | ✅ yes |
| _onboard_users_into_project | ✅ yes | |
| _generate_onboarding_todo | ❌ no |
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_purchase_auto_complete | @api.onchange('purchase_vendor_bill_id', 'purchase_id') | ❌ no |
| _onchange_partner_id | @api.onchange('partner_id', 'company_id') | ✅ yes |
| _compute_is_purchase_matched | @api.depends('line_ids.purchase_line_id') | ❌ no |
| _compute_origin_po_count | @api.depends('line_ids.purchase_line_id') | ❌ no |
| _compute_purchase_order_name | @api.depends('purchase_order_count') | ❌ no |
| _compute_purchase_warning_text | @api.depends('partner_id.name', 'partner_id.purchase_warn_msg', 'invoice_line_ids.product_id.purchase_line_warn_msg', 'invoice_line_ids.product_id.display_name') | ❌ no |
| action_purchase_matching | ❌ no | |
| action_view_source_purchase_orders | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _add_purchase_order_lines | ❌ no | |
| _find_matching_subset_po_lines | ❌ no | |
| _find_matching_po_and_inv_lines | ❌ no | |
| _set_purchase_orders | ❌ no | |
| _match_purchase_orders | ❌ no | |
| _find_and_set_purchase_orders | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _copy_data_extend_business_fields | ✅ yes | |
| _prepare_line_values_for_purchase | ❌ no | |
| _related_analytic_distribution | ✅ yes | |
| _compute_purchase_line_warn_msg | @api.depends('product_id.purchase_line_warn_msg') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _hook_compute_is_used | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_purchase_order_count | @api.depends('line_ids') | ❌ no |
| action_view_purchase_orders | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _render_qweb_pdf_prepare_streams | ✅ yes | |
| _is_purchase_order_report | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_purchase_method | @api.depends('type') | ❌ no |
| _compute_purchased_product_qty | ❌ no | |
| _get_backend_root_menu_ids | ✅ yes | |
| get_import_templates | @api.model | ✅ yes |
| action_view_po | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_purchased_product_qty | ❌ no | |
| _compute_is_in_purchase_order | @api.depends_context('order_id') | ❌ no |
| _search_is_in_purchase_order | ❌ no | |
| action_view_po | ❌ no | |
| _get_backend_root_menu_ids | ✅ yes | |
| _update_uom | ✅ yes | |
| _trigger_uom_warning | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_partner_id | @api.onchange('partner_id') | ❌ no |
| _get_filtered_supplier | ✅ yes |
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| _inverse_product_uom_price | @api.onchange('product_uom_price') | ❌ no |
| _inverse_product_uom_qty | @api.onchange('product_uom_qty') | ❌ no |
| _compute_amount_untaxed_fields | ❌ no | |
| _compute_reference | ❌ no | |
| _compute_display_name | ❌ no | |
| _compute_product_uom_qty | ❌ no | |
| _compute_product_uom_price | @api.depends('aml_id.price_unit', 'pol_id.price_unit') | ❌ no |
| _select_po_line | @api.model | ❌ no |
| _select_am_line | @api.model | ❌ no |
| _table_query | ❌ no | |
| action_open_line | ❌ no | |
| _action_create_bill_from_po_lines | @api.model | ❌ no |
| action_match_lines | ❌ no | |
| action_add_to_po | ❌ no |
Stored (13)
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| _amount_all | @api.depends('order_line.price_subtotal', 'company_id', 'currency_id') | ❌ no |
| _get_invoiced | @api.depends('state', 'order_line.qty_to_invoice') | ❌ no |
| _compute_invoice | @api.depends('order_line.invoice_lines.move_id') | ❌ no |
| _check_order_line_company_id | @api.constrains('company_id', 'order_line') | ❌ no |
| _compute_access_url | ✅ yes | |
| _compute_date_calendar_start | @api.depends('state', 'date_order', 'date_approve') | ❌ no |
| _compute_currency_rate | @api.depends('currency_id', 'date_order', 'company_id') | ❌ no |
| _compute_amount_total_cc | @api.depends('amount_total', 'currency_rate') | ❌ no |
| _compute_date_planned | @api.depends('order_line.date_planned') | ❌ no |
| _compute_display_name | @api.depends('name', 'partner_ref', 'amount_total', 'currency_id'); @api.depends_context('show_total_amount') | ❌ no |
| _compute_receipt_reminder_email | @api.depends('company_id', 'partner_id', 'partner_id.reminder_date_before_receipt') | ❌ no |
| _compute_tax_totals | @api.depends_context('lang'); @api.depends('order_line.price_subtotal', 'currency_id', 'company_id') | ❌ no |
| _compute_tax_country_id | @api.depends('company_id.account_fiscal_country_id', 'fiscal_position_id.country_id', 'fiscal_position_id.foreign_vat') | ❌ no |
| _compute_show_comparison | @api.depends('order_line', 'order_line.product_id') | ❌ no |
| _compute_purchase_warning_text | @api.depends('partner_id.name', 'partner_id.purchase_warn_msg', 'order_line.purchase_line_warn_msg') | ❌ no |
| _compute_duplicated_order_ids | @api.depends('partner_ref', 'origin', 'partner_id') | ❌ no |
| _fetch_duplicate_orders | ❌ no | |
| action_open_business_doc | ❌ no | |
| onchange_date_planned | @api.onchange('date_planned') | ❌ no |
| _search_is_late | ❌ no | |
| _get_domain_is_late | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| _unlink_if_cancelled | @api.ondelete() | ❌ no |
| copy | ✅ yes | |
| _must_delete_date_planned | ❌ no | |
| onchange | ✅ yes | |
| _get_report_base_filename | ❌ no | |
| onchange_partner_id | @api.onchange('partner_id', 'company_id') | ❌ no |
| _compute_currency_id | @api.depends('partner_id', 'company_id') | ❌ no |
| _compute_tax_id | @api.onchange('fiscal_position_id', 'company_id') | ❌ no |
| message_post | ✅ yes | |
| _notify_get_recipients_groups | ✅ yes | |
| _notify_by_email_prepare_rendering_context | ✅ yes | |
| _track_subtype | ✅ yes | |
| action_rfq_send | ❌ no | |
| action_acknowledge | ❌ no | |
| action_purchase_comparison | ❌ no | |
| print_quotation | ❌ no | |
| button_approve | ❌ no | |
| button_draft | ❌ no | |
| button_confirm | ❌ no | |
| button_cancel | ❌ no | |
| button_lock | ❌ no | |
| button_unlock | ❌ no | |
| _confirmation_error_message | ❌ no | |
| _prepare_supplier_info | ❌ no | |
| _add_supplier_to_product | ❌ no | |
| action_bill_matching | ❌ no | |
| _prepare_down_payment_section_values | ❌ no | |
| _create_downpayments | ❌ no | |
| action_create_invoice | ❌ no | |
| action_merge | ❌ no | |
| _merge_alternative_po | ❌ no | |
| _prepare_grouped_data | ❌ no | |
| _prepare_invoice | ❌ no | |
| action_view_invoice | ❌ no | |
| retrieve_dashboard | @api.model | ❌ no |
| _send_reminder_mail | ❌ no | |
| send_reminder_preview | ❌ no | |
| _send_reminder_open_composer | ❌ no | |
| _get_orders_to_remind | @api.model | ❌ no |
| _default_order_line_values | ✅ yes | |
| action_add_from_catalog | ✅ yes | |
| _get_action_add_from_catalog_extra_context | ✅ yes | |
| _get_product_catalog_domain | ✅ yes | |
| _get_product_catalog_order_data | ✅ yes | |
| _get_product_catalog_record_lines | ❌ no | |
| _get_product_price_and_data | ❌ no | |
| get_acknowledge_url | ❌ no | |
| get_confirm_url | ❌ no | |
| get_update_url | ❌ no | |
| _approval_allowed | ❌ no | |
| get_localized_date_planned | ❌ no | |
| get_order_timezone | ❌ no | |
| _update_date_planned_for_lines | ❌ no | |
| _update_order_line_info | ❌ no | |
| _get_default_create_section_values | ❌ no | |
| _get_parent_field_on_child_model | ❌ no | |
| _create_update_date_activity | ❌ no | |
| _update_update_date_activity | ❌ no | |
| _is_readonly | ❌ no | |
| get_import_templates | @api.model | ❌ no |
| _get_edi_builders | ❌ no | |
| create_document_from_attachment | ❌ no |
Stored (12)
Non-Stored (8)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_amount | @api.depends('product_qty', 'price_unit', 'tax_ids', 'discount') | ❌ no |
| _prepare_base_line_for_taxes_computation | ❌ no | |
| _compute_tax_id | ❌ no | |
| _compute_price_unit_discounted | @api.depends('discount', 'price_unit') | ❌ no |
| _compute_qty_invoiced | @api.depends('invoice_lines.move_id.state', 'invoice_lines.quantity', 'qty_received', 'product_uom_qty', 'order_id.state') | ❌ no |
| _compute_qty_invoiced_at_date | @api.depends('qty_invoiced'); @api.depends_context('accrual_entry_date') | ❌ no |
| _prepare_qty_invoiced | ❌ no | |
| _get_invoice_lines | ❌ no | |
| _compute_purchase_line_warn_msg | @api.depends('product_id.purchase_line_warn_msg') | ❌ no |
| _compute_qty_received_method | @api.depends('product_id', 'product_id.type') | ❌ no |
| _compute_qty_received | @api.depends('qty_received_method', 'qty_received_manual') | ❌ no |
| _compute_qty_received_at_date | @api.depends('qty_received'); @api.depends_context('accrual_entry_date') | ❌ no |
| _prepare_qty_received | ❌ no | |
| _inverse_qty_received | @api.onchange('qty_received') | ❌ no |
| _compute_selected_seller_id | @api.depends('product_id', 'product_id.seller_ids', 'partner_id', 'product_qty', 'order_id.date_order', 'product_uom_id') | ❌ no |
| _compute_amount_to_invoice_at_date | @api.depends('price_unit', 'qty_invoiced_at_date', 'qty_received_at_date'); @api.depends_context('accrual_entry_date') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _unlink_except_purchase | @api.ondelete() | ❌ no |
| _get_date_planned | @api.model | ❌ no |
| _compute_analytic_distribution | @api.depends('product_id', 'order_id.partner_id') | ❌ no |
| onchange_product_id | @api.onchange('product_id') | ❌ no |
| _product_id_change | ❌ no | |
| _compute_allowed_uom_ids | @api.depends('product_id', 'product_id.uom_id', 'product_id.uom_ids', 'product_id.seller_ids', 'product_id.seller_ids.product_uom_id') | ❌ no |
| _compute_price_unit_and_date_planned_and_name | @api.depends('product_qty', 'product_uom_id', 'company_id', 'order_id.partner_id') | ❌ no |
| _compute_product_uom_qty | @api.depends('product_uom_id', 'product_qty', 'product_id.uom_id') | ❌ no |
| _get_gross_price_unit | ❌ no | |
| _compute_parent_id | ❌ no | |
| action_add_from_catalog | ❌ no | |
| _suggest_quantity | ❌ no | |
| _get_product_catalog_lines_data | ❌ no | |
| _get_product_purchase_description | ❌ no | |
| _prepare_account_move_line | ❌ no | |
| _prepare_add_missing_fields | @api.model | ❌ no |
| _prepare_purchase_order_line | @api.model | ❌ no |
| _convert_to_middle_of_day | ❌ no | |
| _date_in_the_past | @api.model | ❌ no |
| _update_date_planned | ❌ no | |
| _track_qty_received | ❌ no | |
| _validate_analytic_distribution | ❌ no | |
| action_open_order | ❌ no | |
| _merge_po_line | ❌ no | |
| _get_select_sellers_params | ❌ no | |
| get_parent_section_line | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_purchase_order_count | ❌ no | |
| _compute_application_statistics_hook | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _search_prepaid_expense | ❌ no | |
| _search_bill_to_receive | ❌ no | |
| _read_group | @api.model | ❌ no |
| _get_accrual_domain | @api.model | ❌ no |
| _get_aggregates_to_skip_and_fields_to_patch | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_edi_builders | ✅ yes | |
| _get_import_file_type | ✅ yes | |
| _get_edi_decoder | ✅ yes | |
| _create_activity_set_details | ❌ no | |
| _get_line_vals_list | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_invoice | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_bom_lines | @api.constrains('product_id', 'product_tmpl_id', 'bom_line_ids', 'byproduct_ids', 'operation_ids') | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_cost_share | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_purchase_order_count | @api.depends('reference_ids', 'reference_ids.purchase_ids') | ❌ no |
| action_view_purchase_orders | ❌ no | |
| _get_document_iterate_key | ✅ yes | |
| _get_purchase_orders | ❌ no | |
| _prepare_merge_orig_links | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_mrp_production_count | @api.depends('reference_ids', 'reference_ids.production_ids') | ❌ no |
| _get_mrp_productions | ❌ no | |
| action_view_mrp_productions | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_qty_received | ✅ yes | |
| _prepare_stock_moves | ✅ yes | |
| _get_upstream_documents_and_responsibles | ❌ no | |
| _get_qty_procurement | ✅ yes | |
| _get_move_dests_initial_demand | ✅ yes | |
| _get_sale_order_line_product | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_phantom_move_values | ✅ yes | |
| _get_valuation_price_and_qty | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _notify_responsible | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _set_grid_up | @api.onchange('grid_product_tmpl_id') | ❌ no |
| _must_delete_date_planned | ✅ yes | |
| _apply_grid | @api.onchange('grid') | ❌ no |
| _get_matrix | ❌ no | |
| get_report_matrixes | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_product_purchase_description | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_repair_count | @api.depends('order_line.move_dest_ids.repair_id') | ❌ no |
| action_view_repair_orders | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_purchase_count | @api.depends('move_ids.created_purchase_line_ids.order_id') | ❌ no |
| action_view_purchase_orders | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_sellers | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_requisition_id | @api.onchange('requisition_id') | ❌ no |
| button_confirm | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| action_create_alternative | ❌ no | |
| action_compare_alternative_lines | ❌ no | |
| get_tender_best_lines | ❌ no | |
| _prepare_grouped_data | ✅ yes | |
| _merge_alternative_po | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_price_total_cc | @api.depends('price_subtotal', 'order_id.currency_rate') | ❌ no |
| _compute_price_unit_and_date_planned_and_name | ✅ yes | |
| action_clear_quantities | ❌ no | |
| action_choose | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_vendor | @api.onchange('vendor_id') | ❌ no |
| _compute_currency_id | @api.depends('vendor_id') | ❌ no |
| _compute_orders_number | @api.depends('purchase_ids') | ❌ no |
| _check_dates | @api.constrains('date_start', 'date_end') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| action_cancel | ❌ no | |
| action_confirm | ❌ no | |
| action_draft | ❌ no | |
| action_done | ❌ no | |
| _unlink_if_draft_or_cancel | @api.ondelete() | ❌ no |
Stored (2)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_ordered_qty | @api.depends('requisition_id.purchase_ids.state') | ❌ no |
| _compute_product_uom_id | @api.depends('product_id') | ❌ no |
| _compute_price_unit | @api.depends('product_id', 'company_id', 'requisition_id.date_start', 'product_qty', 'product_uom_id', 'requisition_id.vendor_id', 'requisition_id.requisition_type') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _create_supplier_info | ❌ no | |
| _prepare_purchase_order_line | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_on_time_rate_perc | @api.depends('on_time_rate') | ❌ no |
| _onchange_requisition_id | @api.onchange('requisition_id') | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _default_picking_type_id | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_purchase_order_line | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_purchase_order | ✅ yes | |
| _make_po_get_domain | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_upstream_documents_and_responsibles | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _stock_account_prepare_anglo_saxon_in_lines_vals | ❌ no | |
| button_draft | ✅ yes | |
| _post | ✅ yes | |
| _stock_account_get_last_step_stock_moves | ✅ yes | |
| _compute_incoterm_location | @api.depends('purchase_id') | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_price_unit_val_dif_and_relevant_qty | ❌ no | |
| _get_stock_moves | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_buy_route | @api.onchange('route_ids', 'purchase_ok') | ❌ no |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_suggested_quantity | @api.depends('monthly_demand'); @api.depends_context('suggest_based_on', 'suggest_days', 'suggest_percent', 'warehouse_id') | ❌ no |
| _compute_suggest_estimated_price | @api.depends('suggested_qty'); @api.depends_context('suggest_based_on', 'suggest_days', 'suggest_percent', 'warehouse_id') | ❌ no |
| _search_product_with_suggested_quantity | ❌ no | |
| _compute_quantities | @api.depends_context('suggest_days', 'suggest_based_on', 'warehouse_id') | ✅ yes |
| _compute_quantities_dict | ✅ yes | |
| _compute_monthly_demand | @api.depends_context('suggest_based_on', 'warehouse_id') | ❌ no |
| _get_monthly_demand_moves_location_domain | @api.model | ❌ no |
| _get_quantity_in_progress | ✅ yes | |
| _get_lines_domain | ❌ no | |
| _get_monthly_demand_range | ❌ no | |
| get_total_routes | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_last_purchase_date | ❌ no | |
| _compute_show_set_supplier_button | ❌ no | |
| _compute_display_name | @api.depends('partner_id', 'min_qty', 'product_uom_id', 'currency_id', 'price'); @api.depends_context('use_simplified_supplier_name') | ✅ yes |
| action_set_supplier | ❌ no |
Stored (4)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _default_picking_type | @api.model | ❌ no |
| _compute_picking_ids | @api.depends('order_line.move_ids.picking_id') | ❌ no |
| _compute_incoming_picking_count | @api.depends('picking_ids') | ❌ no |
| _compute_effective_date | @api.depends('picking_ids.date_done') | ❌ no |
| _compute_is_shipped | @api.depends('picking_ids', 'picking_ids.state') | ❌ no |
| _compute_receipt_status | @api.depends('picking_ids', 'picking_ids.state') | ❌ no |
| _compute_dest_address_id | @api.depends('picking_type_id') | ❌ no |
| _onchange_company_id | @api.onchange('company_id') | ❌ no |
| write | ✅ yes | |
| action_add_from_catalog | ✅ yes | |
| _get_action_add_from_catalog_extra_context | ✅ yes | |
| action_purchase_order_suggest | ❌ no | |
| button_approve | ✅ yes | |
| _prepare_grouped_data | ✅ yes | |
| button_cancel | ✅ yes | |
| action_view_picking | ❌ no | |
| retrieve_dashboard | @api.model | ✅ yes |
| _get_domain_is_late | ✅ yes | |
| _get_action_view_picking | ❌ no | |
| _prepare_invoice | ✅ yes | |
| _log_decrease_ordered_quantity | ❌ no | |
| _get_destination_location | ❌ no | |
| _get_final_location_record | ❌ no | |
| _get_picking_type | @api.model | ❌ no |
| _prepare_reference_vals | ❌ no | |
| _prepare_picking | ❌ no | |
| _create_picking | ❌ no | |
| _add_picking_info | ❌ no | |
| _create_update_date_activity | ✅ yes | |
| _update_update_date_activity | ✅ yes | |
| _get_orders_to_remind | @api.model | ✅ yes |
| _is_display_stock_in_catalog | ❌ no | |
| _get_product_catalog_order_line_info | ✅ yes | |
| _get_product_price_and_data | ✅ yes | |
| _add_reference | ❌ no | |
| _remove_reference | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _ondelete_stock_moves | ❌ no | |
| _compute_qty_received_method | ✅ yes | |
| _get_po_line_moves | ❌ no | |
| _compute_qty_received | @api.depends('move_ids.state', 'move_ids.product_uom', 'move_ids.quantity') | ✅ yes |
| _prepare_qty_received | ✅ yes | |
| _compute_forecasted_issue | @api.depends('product_uom_qty', 'date_planned') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| action_product_forecast_report | ❌ no | |
| unlink | ✅ yes | |
| _update_move_date_deadline | ❌ no | |
| _create_or_update_picking | ❌ no | |
| _get_move_dests_initial_demand | ❌ no | |
| _prepare_stock_moves | ❌ no | |
| _get_stock_move_price_unit | ❌ no | |
| _get_qty_procurement | ❌ no | |
| _check_orderpoint_picking_type | ❌ no | |
| _prepare_stock_move_vals | ❌ no | |
| _prepare_account_move_line | ✅ yes | |
| _prepare_purchase_order_line_from_procurement | @api.model | ❌ no |
| _create_stock_moves | ❌ no | |
| _find_candidate | ❌ no | |
| _get_outgoing_incoming_moves | ❌ no | |
| _update_date_planned | ✅ yes | |
| _update_qty_received_method | @api.model | ❌ no |
| _merge_po_line | ✅ yes |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_on_time_rate | @api.depends('purchase_line_ids') | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_effective_date | @api.depends('state', 'location_dest_id.usage', 'date_done') | ❌ no |
| _compute_date_order | ❌ no | |
| _search_days_to_arrive | @api.model | ❌ no |
| _search_delay_pass | @api.model | ❌ no |
| _action_done | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_buy_to_resupply | ❌ no | |
| _inverse_buy_to_resupply | ❌ no | |
| _create_or_update_route | ✅ yes | |
| _generate_global_route_rules_values | ✅ yes | |
| _get_all_routes | ✅ yes | |
| get_rules_dict | ✅ yes | |
| _get_routes_values | ✅ yes | |
| _update_name_and_code | ✅ yes |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _inverse_route_id | ✅ yes | |
| _compute_deadline_date | @api.depends('supplier_id') | ✅ yes |
| _compute_qty_to_order_computed | @api.depends('product_id.purchase_order_line_ids.product_qty', 'product_id.purchase_order_line_ids.state', 'supplier_id', 'supplier_id.product_uom_id', 'product_id.seller_ids', 'product_id.seller_ids.product_uom_id') | ✅ yes |
| _compute_lead_days | @api.depends('supplier_id') | ✅ yes |
| _compute_days_to_order | ✅ yes | |
| _compute_show_supplier | @api.depends('effective_route_id') | ❌ no |
| _inverse_supplier_id | ❌ no | |
| _compute_supplier_id_placeholder | @api.depends('effective_route_id', 'supplier_id', 'rule_ids', 'product_id.seller_ids', 'product_id.seller_ids.delay') | ❌ no |
| _compute_effective_vendor_id | @api.depends('effective_route_id', 'supplier_id', 'rule_ids', 'product_id.seller_ids', 'product_id.seller_ids.delay') | ❌ no |
| _search_effective_vendor_id | ❌ no | |
| _search_available_vendor | ❌ no | |
| _compute_show_supply_warning | ✅ yes | |
| action_view_purchase | ❌ no | |
| _get_default_route | ✅ yes | |
| _get_default_supplier | ❌ no | |
| _get_lead_days_values | ✅ yes | |
| _get_replenishment_order_notification | ✅ yes | |
| _prepare_procurement_values | ✅ yes | |
| _get_replenishment_multiple_alternative | ✅ yes | |
| _quantity_in_progress | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_purchase_order_ids | @api.depends('name') | ❌ no |
| action_view_po | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_merge_moves_distinct_fields | @api.model | ✅ yes |
| _prepare_merge_negative_moves_excluded_distinct_fields | @api.model | ✅ yes |
| _compute_packaging_uom_id | @api.depends('purchase_line_id', 'purchase_line_id.product_uom_id') | ✅ yes |
| _compute_partner_id | ✅ yes | |
| _compute_description_picking | @api.depends('purchase_line_id.name') | ✅ yes |
| _get_description | ✅ yes | |
| _action_synch_order | ✅ yes | |
| _should_ignore_pol_price | ❌ no | |
| _prepare_extra_move_vals | ✅ yes | |
| _prepare_move_split_vals | ✅ yes | |
| _clean_merged | ✅ yes | |
| _get_upstream_documents_and_responsibles | ✅ yes | |
| _get_source_document | ✅ yes | |
| _is_purchase_return | ❌ no | |
| _get_all_related_sm | ✅ yes | |
| _get_purchase_line_and_partner_from_chain | ❌ no | |
| _get_value_from_account_move | ✅ yes | |
| _get_value_from_quotation | ✅ yes | |
| _get_related_invoices | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_message_dict | ✅ yes | |
| _compute_picking_type_code_domain | @api.depends('action') | ✅ yes |
| _onchange_action | @api.onchange('action') | ❌ no |
| run | @api.model | ✅ yes |
| _run_buy | @api.model | ❌ no |
| _filter_warehouse_routes | ✅ yes | |
| _get_matching_supplier | ❌ no | |
| _post_vendor_notification | ❌ no | |
| _notify_responsible | ❌ no | |
| _get_lead_days | ✅ yes | |
| _get_procurements_to_merge_groupby | @api.model | ❌ no |
| _get_procurements_to_merge | @api.model | ❌ no |
| _merge_procurements | @api.model | ❌ no |
| _update_purchase_order_line | ❌ no | |
| _prepare_purchase_order | ❌ no | |
| _make_po_get_domain | ❌ no | |
| _push_prepare_move_copy_values | ✅ yes | |
| _get_partner_id | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _is_valid_resupply_route_for_product | ✅ yes |
| Method name | Decorators | Has super |
|---|
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_team_id | ❌ no | |
| _get_default_test_type_id | ❌ no | |
| _compute_check_count | ❌ no | |
| _compute_show_failure_location | @api.depends('test_type') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| check_execute_now | ❌ no | |
| _get_type_default_domain | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_check_count | ❌ no | |
| _compute_alert_count | ❌ no | |
| _get_quality_team | @api.model | ❌ no |
| _alias_get_creation_values | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Stored (4)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_team_id | ❌ no | |
| _get_default_test_type_id | ❌ no | |
| _compute_alert_count | ❌ no | |
| _compute_title | @api.depends('point_id') | ❌ no |
| _compute_note | @api.depends('point_id') | ❌ no |
| _compute_team_id | @api.depends('point_id') | ❌ no |
| _compute_test_type_id | @api.depends('point_id') | ❌ no |
| _is_pass_fail_applicable | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| do_fail | ❌ no | |
| do_pass | ❌ no | |
| _get_type_default_domain | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_stage_id | ❌ no | |
| _get_default_team_id | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| onchange_product_tmpl_id | @api.onchange('product_tmpl_id') | ❌ no |
| onchange_team_id | @api.onchange('team_id') | ❌ no |
| _read_group_stage_ids | @api.model | ❌ no |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('name', 'title') | ❌ no |
| _compute_is_lot_tested_fractionally | @api.depends('testing_percentage_within_lot') | ❌ no |
| _compute_standard_deviation_and_average | ❌ no | |
| onchange_norm | @api.onchange('norm') | ❌ no |
| check_execute_now | ✅ yes | |
| _get_type_default_domain | ✅ yes | |
| action_see_quality_checks | ❌ no | |
| action_see_spc_control | ❌ no | |
| _get_checks_values | ❌ no | |
| _get_domain | @api.model | ❌ no |
Stored (8)
Non-Stored (8)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_allowed_product_ids | @api.depends('picking_id') | ❌ no |
| _compute_hide_picking_id | @api.depends('picking_id') | ❌ no |
| _compute_hide_production_id | @api.depends('picking_id') | ❌ no |
| _compute_hide_repair_id | @api.depends('picking_id') | ❌ no |
| _compute_spreadsheet_template_id | @api.depends('point_id') | ❌ no |
| _compute_measure_on | @api.depends('point_id') | ❌ no |
| _compute_product_id | @api.depends('measure_on') | ❌ no |
| _compute_lot_ids | @api.depends('measure_on') | ❌ no |
| _compute_warning_message | @api.depends('measure_success') | ❌ no |
| _compute_qty_line | @api.depends('move_line_id.quantity') | ❌ no |
| _compute_qty_passed | @api.depends('qty_line', 'quality_state') | ❌ no |
| _compute_qty_failed | @api.depends('qty_line', 'quality_state') | ❌ no |
| _compute_lot_line_id | @api.depends('move_line_id.lot_id') | ❌ no |
| _update_lot_from_lot_line | ❌ no | |
| _compute_measure_success | @api.depends('measure') | ❌ no |
| _compute_result | @api.depends('picture') | ✅ yes |
| _compute_qty_to_test | @api.depends('qty_line', 'testing_percentage_within_lot', 'is_lot_tested_fractionally') | ❌ no |
| _compute_show_lot_text | @api.depends('lot_line_id', 'move_line_id') | ❌ no |
| _check_allowed_product_ids_with_picking | @api.constrains('product_id', 'picking_id') | ❌ no |
| _should_hide_production_id | ❌ no | |
| _should_hide_repair_id | ❌ no | |
| _should_hide_picking_id | ❌ no | |
| _is_pass_fail_applicable | ✅ yes | |
| _get_check_result | ✅ yes | |
| _check_to_unlink | ❌ no | |
| _measure_passes | ❌ no | |
| do_measure | ❌ no | |
| do_alert | ❌ no | |
| action_see_alerts | ❌ no | |
| action_open_quality_check_wizard | ❌ no | |
| action_open_spreadsheet | ❌ no | |
| _create_spreadsheet_from_template | ❌ no | |
| unlink | ✅ yes | |
| _can_move_to_failure_location | ❌ no | |
| _move_to_failure_location | ❌ no | |
| _move_to_failure_location_operation | ❌ no | |
| _move_to_failure_location_product | ❌ no | |
| _get_check_action_name | ❌ no | |
| _get_type_default_domain | ✅ yes | |
| _is_to_do | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_see_check | ❌ no | |
| _compute_display_name | @api.depends('name', 'title') | ❌ no |
| name_create | @api.model | ❌ no |
| message_new | @api.model | ✅ yes |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_quality_check_qty | @api.depends('product_variant_ids') | ❌ no |
| action_see_quality_control_points | ❌ no | |
| action_see_quality_checks | ❌ no |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_quality_check_qty | ❌ no | |
| _count_quality_checks | ❌ no | |
| _count_quality_points | ❌ no | |
| action_see_quality_control_points | ❌ no | |
| action_see_quality_checks | ❌ no | |
| _additional_quality_point_where_clause | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| get_formview_action | ❌ no | |
| action_open_spreadsheet | ❌ no | |
| _get_spreadsheet_metadata | ✅ yes | |
| _gc_spreadsheet_history | @api.autovacuum | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| get_formview_action | ❌ no | |
| action_open_spreadsheet | ❌ no | |
| _get_spreadsheet_metadata | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_quality_check_qty | ❌ no | |
| _get_quality_check_domain | ❌ no | |
| action_open_quality_checks | ❌ no | |
| _compute_quality_alert_qty | ❌ no | |
| action_lot_open_quality_alerts | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _action_confirm | ✅ yes | |
| _post_process_created_moves | ✅ yes | |
| _create_quality_checks | ❌ no | |
| _create_operation_quality_checks | ❌ no | |
| _action_cancel | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_check_state | @api.depends('check_ids') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| action_open_quality_check_wizard | ❌ no | |
| _unlink_quality_check | ❌ no | |
| _create_quality_check_at_write | ❌ no | |
| _create_check | ❌ no | |
| _filter_move_lines_applicable_for_quality_check | ❌ no | |
| _get_check_values | ❌ no | |
| _get_quality_points_all_products | ❌ no | |
| _is_checkable_from_context | ❌ no | |
| _is_checkable | ❌ no |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_check | ❌ no | |
| _search_quality_check_todo | ❌ no | |
| _compute_quality_alert_count | ❌ no | |
| _checks_to_do | ❌ no | |
| check_quality | ❌ no | |
| _create_backorder | ✅ yes | |
| _action_done | ✅ yes | |
| _pre_action_done_hook | ✅ yes | |
| _check_for_quality_checks | ❌ no | |
| action_cancel | ✅ yes | |
| action_open_quality_check_picking | ❌ no | |
| action_open_on_demand_quality_check | ❌ no | |
| button_quality_alert | ❌ no | |
| open_quality_alert_picking | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| _get_check_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _add_to_wave_post_picking_split_hook | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_quality_check_todo | @api.depends('picking_ids') | ❌ no |
| action_open_quality_check_wizard | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_worksheet_template_id | @api.depends('point_id') | ❌ no |
| _compute_worksheet_count | @api.depends('worksheet_template_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| action_open_quality_check_wizard | ✅ yes | |
| action_quality_worksheet | ❌ no | |
| action_worksheet_check | ❌ no | |
| action_worksheet_discard | ❌ no | |
| action_generate_next_window | ❌ no | |
| _is_pass_fail_applicable | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _default_quality_check_template_fields | @api.model | ❌ no |
| _default_quality_check_worksheet_form_arch | @api.model | ❌ no |
| _get_quality_check_user_group | @api.model | ❌ no |
| _get_quality_check_manager_group | @api.model | ❌ no |
| _get_quality_check_access_all_groups | @api.model | ❌ no |
| _get_quality_check_module_name | @api.model | ❌ no |
| _get_models_to_check_dict | @api.model | ✅ yes |
| _create_demo_data_quality | @api.model | ❌ no |
| get_x_model_form_action | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_qcp_test_type | @api.depends('type') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_quality_alert_count | ❌ no | |
| _compute_check | ❌ no | |
| button_quality_alert | ❌ no | |
| pre_button_mark_done | ✅ yes | |
| _check_qc_status | ❌ no | |
| open_quality_alert_mo | ❌ no | |
| check_quality | ❌ no | |
| action_cancel | ✅ yes | |
| _action_confirm_mo_backorders | ✅ yes | |
| action_open_on_demand_quality_check | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_domain_for_production | @api.model | ❌ no |
| _onchange_measure_on | @api.onchange('measure_on', 'picking_type_ids') | ❌ no |
| _check_measure_on | @api.constrains('measure_on', 'picking_type_ids') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| do_fail | ✅ yes | |
| _compute_allowed_product_ids | @api.depends('production_id') | ✅ yes |
| _compute_hide_picking_id | @api.depends('production_id') | ❌ no |
| _compute_hide_production_id | @api.depends('production_id') | ❌ no |
| _compute_hide_repair_id | @api.depends('production_id') | ❌ no |
| _compute_qty_line | @api.depends('production_id.qty_producing') | ✅ yes |
| _check_allowed_product_ids_with_production | @api.constrains('product_id', 'production_id') | ❌ no |
| _can_move_to_failure_location | ✅ yes | |
| _move_to_failure_location_operation | ✅ yes | |
| _move_to_failure_location_product | ✅ yes | |
| _should_hide_production_id | ✅ yes | |
| _should_hide_repair_id | ✅ yes | |
| _should_hide_picking_id | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _action_confirm | ✅ yes | |
| _search_quality_points | ❌ no | |
| _create_quality_checks_for_mo | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| _get_check_values | ✅ yes | |
| _get_quality_points_all_products | ✅ yes | |
| _create_quality_check_at_write | ✅ yes | |
| _filter_move_lines_applicable_for_quality_check | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| button_quality_alert | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_see_quality_control_points | ✅ yes | |
| action_see_quality_checks | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_see_quality_control_points | ✅ yes | |
| action_see_quality_checks | ✅ yes | |
| _additional_quality_point_where_clause | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_domain_for_production | @api.model | ✅ yes |
| _check_measure_frequency_type | @api.constrains('operation_id', 'measure_frequency_type') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| do_pass | ✅ yes | |
| do_fail | ✅ yes | |
| do_measure | ✅ yes | |
| _next | ✅ yes | |
| _get_check_result | ✅ yes | |
| _check_to_unlink | ✅ yes | |
| action_pass_and_next | ✅ yes | |
| action_fail_and_next | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_quality_check_domain | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _without_quality_checks | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| action_worksheet_check | ✅ yes | |
| action_fill_sheet | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_picking_type_code | @api.constrains('measure_on', 'picking_type_ids') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_allowed_product_ids | @api.depends('repair_id') | ✅ yes |
| _compute_hide_picking_id | @api.depends('repair_id') | ❌ no |
| _compute_hide_production_id | @api.depends('repair_id') | ❌ no |
| _compute_hide_repair_id | @api.depends('repair_id') | ❌ no |
| _check_allowed_product_ids_with_repair | @api.constrains('product_id', 'repair_id') | ❌ no |
| _should_hide_production_id | ✅ yes | |
| _should_hide_repair_id | ✅ yes | |
| _should_hide_picking_id | ✅ yes |
| Method name | Decorators | Has super |
|---|
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_quality_check_counts | ❌ no | |
| _compute_quality_alert_count | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _create_quality_checks_for_repair | ❌ no | |
| action_open_quality_checks | ❌ no | |
| action_open_quality_alerts | ❌ no | |
| action_check_quality | ❌ no | |
| _action_repair_confirm | ✅ yes | |
| action_repair_done | ✅ yes | |
| action_repair_cancel | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_rating_id | @api.depends('rating_ids.consumed') | ❌ no |
| _compute_rating_value | @api.depends('rating_ids', 'rating_ids.rating') | ❌ no |
| _search_rating_value | ❌ no | |
| _to_store_defaults | ✅ yes | |
| _to_store | ✅ yes | |
| _is_empty | ✅ yes |
Stored (3)
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _default_access_token | @api.model | ❌ no |
| _selection_target_model | @api.model | ❌ no |
| _compute_res_name | @api.depends('res_model', 'res_id') | ❌ no |
| _compute_resource_ref | @api.depends('res_model', 'res_id') | ❌ no |
| _compute_parent_ref | @api.depends('parent_res_model', 'parent_res_id') | ❌ no |
| _compute_parent_res_name | @api.depends('parent_res_model', 'parent_res_id') | ❌ no |
| _get_rating_image_filename | ❌ no | |
| _compute_rating_image | @api.depends('rating') | ❌ no |
| _compute_rating_text | @api.depends('rating') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _find_parent_data | ❌ no | |
| reset | ❌ no | |
| action_open_rated_object | ❌ no | |
| _classify_by_model | ❌ no | |
| _to_store_defaults | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_product_is_in_repair | ❌ no | |
| _search_product_is_in_repair | ❌ no | |
| _count_returned_sn_products_domain | ✅ yes | |
| _update_uom | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_saleable_tracking_types | @api.model | ✅ yes |
Stored (11)
Non-Stored (9)
| Method name | Decorators | Has super |
|---|---|---|
| _default_picking_type_id | @api.model | ❌ no |
| _compute_picking_type_visible | ❌ no | |
| _compute_product_qty | @api.depends('product_id', 'picking_id', 'lot_id') | ❌ no |
| _compute_allowed_uom_ids | @api.depends('product_id', 'product_id.uom_id', 'product_id.uom_ids', 'product_id.seller_ids', 'product_id.seller_ids.product_uom_id') | ❌ no |
| _compute_partner_id | @api.depends('picking_id') | ❌ no |
| _compute_picking_product_ids | @api.depends('picking_id') | ❌ no |
| _compute_allowed_lot_ids | @api.depends('product_id', 'company_id', 'picking_id', 'picking_id.move_ids', 'picking_id.move_ids.lot_ids') | ❌ no |
| compute_product_uom | @api.depends('product_id', 'product_id.uom_id') | ❌ no |
| compute_lot_id | @api.depends('product_id', 'lot_id', 'lot_id.product_id', 'picking_id') | ❌ no |
| _compute_picking_type_id | @api.depends('company_id') | ❌ no |
| _compute_location_id | @api.depends('picking_type_id') | ❌ no |
| _compute_product_location_src_id | @api.depends('picking_type_id') | ❌ no |
| _compute_product_location_dest_id | @api.depends('picking_type_id') | ❌ no |
| _compute_recycle_location_id | @api.depends('picking_type_id') | ❌ no |
| _compute_parts_availability | @api.depends('state', 'schedule_date', 'move_ids', 'move_ids.forecast_availability', 'move_ids.forecast_expected_date') | ❌ no |
| _compute_availability_boolean | @api.depends('parts_availability_state') | ❌ no |
| _compute_has_uncomplete_moves | @api.depends('move_ids.quantity', 'move_ids.product_uom_qty', 'move_ids.product_uom.rounding') | ❌ no |
| _compute_unreserve_visible | @api.depends('move_ids', 'state', 'move_ids.product_uom_qty') | ❌ no |
| _search_date_category | ❌ no | |
| onchange_product_uom | @api.onchange('product_uom') | ❌ no |
| _onchange_location_picking | @api.onchange('location_id', 'picking_id') | ❌ no |
| default_get | @api.model | ✅ yes |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _unlink_except_confirmed | @api.ondelete() | ❌ no |
| action_generate_serial | ❌ no | |
| action_assign | ❌ no | |
| action_create_sale_order | ❌ no | |
| action_repair_cancel | ❌ no | |
| action_repair_cancel_draft | ❌ no | |
| action_repair_done | ❌ no | |
| action_repair_end | ❌ no | |
| action_repair_start | ❌ no | |
| action_unreserve | ❌ no | |
| action_validate | ❌ no | |
| action_view_sale_order | ❌ no | |
| print_repair_order | ❌ no | |
| _action_repair_confirm | ❌ no | |
| _get_location | ❌ no | |
| _get_picking_type | ❌ no | |
| _update_sale_order_line_price | ❌ no | |
| action_add_from_catalog | ✅ yes | |
| _default_order_line_values | ✅ yes | |
| _get_product_catalog_domain | ✅ yes | |
| _get_product_catalog_order_data | ✅ yes | |
| _get_product_price_and_data | ❌ no | |
| _get_product_catalog_record_lines | ❌ no | |
| _is_display_stock_in_catalog | ❌ no | |
| _update_order_line_info | ❌ no | |
| message_post | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_repair_count | @api.depends('repair_order_ids') | ❌ no |
| _action_cancel | ✅ yes | |
| _action_confirm | ✅ yes | |
| action_show_repair | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_qty_delivered | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _action_launch_stock_rule | ✅ yes | |
| _create_repair_order | ❌ no | |
| _cancel_repair_order | ❌ no | |
| has_valued_move_ids | ✅ yes |
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_repair_line_ids | @api.depends('name') | ❌ no |
| _compute_in_repair_count | ❌ no | |
| _compute_repaired_count | ❌ no | |
| action_lot_open_repairs | ❌ no | |
| action_view_ro | ❌ no | |
| _check_create | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_forecast_information | @api.depends('repair_line_type') | ✅ yes |
| _compute_picking_type_id | @api.depends('repair_id.picking_type_id') | ✅ yes |
| _compute_location_id | @api.depends('repair_id.location_id', 'repair_line_type') | ✅ yes |
| _compute_location_dest_id | @api.depends('repair_id.location_dest_id', 'repair_line_type') | ✅ yes |
| _compute_reference | @api.depends('repair_id.name') | ✅ yes |
| copy_data | ✅ yes | |
| _unlink_if_draft_or_cancel | @api.ondelete() | ✅ yes |
| unlink | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| action_add_from_catalog_repair | ❌ no | |
| _action_cancel | ✅ yes | |
| _create_repair_sale_order_line | ❌ no | |
| _clean_repair_sale_order_line | ❌ no | |
| _update_repair_sale_order_line | ❌ no | |
| _is_consuming | ✅ yes | |
| _get_repair_locations | ❌ no | |
| _get_source_document | ✅ yes | |
| _set_repair_locations | ❌ no | |
| _should_be_assigned | ✅ yes | |
| _split | ✅ yes | |
| action_show_details | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _should_show_lot_in_invoice | ✅ yes |
Stored (4)
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_count_repair | ❌ no | |
| _compute_default_location_src_id | ✅ yes | |
| _compute_default_location_dest_id | ✅ yes | |
| _compute_default_product_location_id | @api.depends('code') | ❌ no |
| _compute_default_remove_location_dest_id | @api.depends('code') | ❌ no |
| _compute_default_recycle_location_dest_id | @api.depends('code') | ❌ no |
| get_repair_stock_picking_action_picking_type | ❌ no | |
| _get_aggregated_records_by_date | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_nbr_repairs | @api.depends('repair_ids') | ❌ no |
| action_repair_return | ❌ no | |
| action_view_repairs | ❌ no | |
| get_action_click_graph | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_sequence_values | ✅ yes | |
| _get_picking_type_create_values | ✅ yes | |
| _get_picking_type_update_values | ✅ yes | |
| _get_production_location | @api.model | ❌ no |
| _generate_global_route_rules_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _init_data_resource_calendar | @api.model | ❌ no |
| _create_resource_calendar | ❌ no | |
| _prepare_resource_calendar_values | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes |
Stored (6)
Non-Stored (7)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _check_attendance_ids | @api.constrains('attendance_ids') | ❌ no |
| _compute_two_weeks_attendance | @api.depends('two_weeks_calendar') | ❌ no |
| _inverse_two_weeks_calendar | ❌ no | |
| _compute_full_time_required_hours | @api.depends('hours_per_week', 'company_id.resource_calendar_id.hours_per_week') | ❌ no |
| _compute_flexible_hours | @api.depends('schedule_type') | ❌ no |
| _inverse_flexible_hours | ❌ no | |
| _compute_attendance_ids | @api.depends('company_id') | ❌ no |
| _onchange_attendance_ids | @api.onchange('attendance_ids') | ❌ no |
| _compute_global_leave_ids | @api.depends('company_id') | ❌ no |
| _compute_hours_per_day | @api.depends('attendance_ids', 'attendance_ids.hour_from', 'attendance_ids.hour_to', 'two_weeks_calendar', 'flexible_hours') | ❌ no |
| _compute_hours_per_week | @api.depends('attendance_ids', 'attendance_ids.hour_from', 'attendance_ids.hour_to', 'two_weeks_calendar', 'flexible_hours') | ❌ no |
| _compute_two_weeks_explanation | @api.depends('two_weeks_calendar') | ❌ no |
| _compute_tz_offset | @api.depends('tz') | ❌ no |
| _compute_work_resources_count | ❌ no | |
| _compute_work_time_rate | @api.depends('hours_per_week', 'full_time_required_hours') | ❌ no |
| _search_work_time_rate | @api.model | ❌ no |
| copy_data | ✅ yes | |
| switch_calendar_type | ❌ no | |
| switch_based_on_duration | ❌ no | |
| _attendance_intervals_batch | ❌ no | |
| _handle_flexible_leave_interval | ❌ no | |
| _leave_intervals | ❌ no | |
| _leave_intervals_batch | ❌ no | |
| _work_intervals_batch | ❌ no | |
| _unavailable_intervals | ❌ no | |
| _unavailable_intervals_batch | ❌ no | |
| _check_overlap | ❌ no | |
| _get_attendance_intervals_days_data | ❌ no | |
| _get_closest_work_time | ❌ no | |
| _get_days_per_week | ❌ no | |
| _get_hours_per_week | ❌ no | |
| _get_hours_per_day | ❌ no | |
| _get_global_attendances | ❌ no | |
| _get_unusual_days | ❌ no | |
| _get_default_attendance_ids | ❌ no | |
| _get_two_weeks_attendance | ❌ no | |
| get_work_hours_count | ❌ no | |
| get_work_duration_data | ❌ no | |
| plan_hours | ❌ no | |
| plan_days | ❌ no | |
| _works_on_date | ❌ no | |
| _get_hours_for_date | ❌ no | |
| _get_working_hours | ❌ no |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_hours | @api.onchange('hour_from', 'hour_to') | ❌ no |
| _check_day_period | @api.constrains('day_period') | ❌ no |
| get_week_type | @api.model | ❌ no |
| _compute_duration_hours | @api.depends('hour_from', 'hour_to') | ❌ no |
| _inverse_duration_hours | ❌ no | |
| _compute_duration_days | @api.depends('day_period') | ❌ no |
| _compute_display_name | @api.depends('week_type') | ✅ yes |
| _copy_attendance_vals | ❌ no | |
| _is_work_period | ❌ no |
Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _compute_calendar_id | @api.depends('resource_id.calendar_id') | ❌ no |
| _compute_company_id | @api.depends('calendar_id') | ❌ no |
| _compute_date_to | @api.depends('date_from') | ❌ no |
| check_dates | @api.constrains('date_from', 'date_to') | ❌ no |
| _copy_leave_vals | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _compute_avatar_128 | @api.depends('user_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| copy_data | ✅ yes | |
| write | ✅ yes | |
| _onchange_company_id | @api.onchange('company_id') | ❌ no |
| _onchange_user_id | @api.onchange('user_id') | ❌ no |
| _get_work_interval | ❌ no | |
| _adjust_to_calendar | ❌ no | |
| _get_unavailable_intervals | ❌ no | |
| _get_calendars_validity_within_period | ❌ no | |
| _get_valid_work_intervals | ❌ no | |
| _is_fully_flexible | ❌ no | |
| _get_calendar_at | ❌ no | |
| _is_flexible | ❌ no | |
| _get_flexible_resources_default_work_intervals | ❌ no | |
| _get_flexible_resources_calendars_validity_within_period | ❌ no | |
| _format_leave | ❌ no | |
| _get_flexible_resource_valid_work_intervals | ❌ no | |
| _get_flexible_resource_work_hours | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _default_color | ❌ no | |
| get_avatar_card_data | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_date_boundaries | @api.constrains('start_datetime', 'stop_datetime') | ❌ no |
| _check_unique_slot | @api.constrains('start_datetime', 'stop_datetime') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| unlink | ✅ yes | |
| write | ✅ yes | |
| _read_group_room_id | @api.model | ❌ no |
| get_empty_list_help | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('company_id') | ✅ yes |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('office_id') | ✅ yes |
| _compute_is_available | @api.depends('room_booking_ids') | ❌ no |
| _compute_next_booking_start | @api.depends('is_available', 'room_booking_ids') | ❌ no |
| _compute_room_booking_url | @api.depends('short_code') | ❌ no |
| write | ✅ yes | |
| action_open_booking_view | ❌ no | |
| action_view_bookings | ❌ no | |
| _notify_booking_view | ❌ no |
Stored (1)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| unlink | ✅ yes | |
| _compute_team_id | @api.depends('invoice_user_id') | ❌ no |
| _compute_origin_so_count | @api.depends('line_ids.sale_line_ids') | ❌ no |
| _compute_sale_warning_text | @api.depends('partner_id.name', 'partner_id.sale_warn_msg', 'invoice_line_ids.product_id.sale_line_warn_msg', 'invoice_line_ids.product_id.display_name') | ❌ no |
| _reverse_moves | ✅ yes | |
| action_post | ✅ yes | |
| button_draft | ✅ yes | |
| button_cancel | ✅ yes | |
| _post | ✅ yes | |
| _invoice_paid_hook | ✅ yes | |
| _action_invoice_ready_to_be_sent | ✅ yes | |
| action_view_source_sale_orders | ❌ no | |
| _is_downpayment | ❌ no | |
| _get_sale_order_invoiced_amount | ❌ no | |
| _get_partner_credit_warning_exclude_amount | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_sale_line_warn_msg | @api.depends('product_id.sale_line_warn_msg') | ❌ no |
| _compute_is_storno | @api.depends('balance') | ✅ yes |
| _copy_data_extend_business_fields | ✅ yes | |
| _related_analytic_distribution | ✅ yes | |
| _prepare_analytic_lines | ✅ yes | |
| _sale_can_be_reinvoice | ❌ no | |
| _sale_create_reinvoice_sale_line | ❌ no | |
| _sale_determine_order | ❌ no | |
| _sale_prepare_sale_line_values | ❌ no | |
| _sale_get_invoice_price | ❌ no | |
| _get_downpayment_lines | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_invoiced | ❌ no | |
| _compute_sale_order_count | ❌ no | |
| _in_sale_scope | ❌ no | |
| _compute_dashboard_button_name | ✅ yes | |
| action_primary_channel_button | ✅ yes | |
| update_invoiced_target | ❌ no | |
| _unlink_except_used_for_sales | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _render_qweb_pdf_prepare_streams | ✅ yes | |
| _is_sale_order_report | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _sale_sync_linked_crons | ❌ no | |
| _get_param_cron_mapping | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_sale_order_reference | ❌ no | |
| _compute_sale_order_ids_nbr | @api.depends('sale_order_ids') | ❌ no |
| _post_process | ✅ yes | |
| _check_amount_and_confirm_order | ❌ no | |
| _log_message_on_linked_documents | ✅ yes | |
| _send_invoice | ❌ no | |
| _cron_send_invoice | ❌ no | |
| _invoice_sale_orders | ❌ no | |
| _compute_reference_prefix | @api.model | ✅ yes |
| action_view_sales_orders | @api.readonly | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _is_discount_feature_enabled | @api.model | ❌ no |
| _show_discount | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_sales_count | ❌ no | |
| _onchange_type | @api.onchange('type') | ❌ no |
| _compute_product_is_in_sale_order | @api.depends_context('order_id') | ❌ no |
| _search_product_is_in_sale_order | ❌ no | |
| action_view_sales | @api.readonly | ❌ no |
| _get_backend_root_menu_ids | ✅ yes | |
| _get_invoice_policy | ❌ no | |
| _filter_to_unlink | ✅ yes | |
| _update_uom | ✅ yes | |
| _trigger_uom_warning | ✅ yes |
| Method name | Decorators | Has super |
|---|
Stored (3)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_product_tooltip | @api.depends('invoice_policy', 'sale_ok', 'service_tracking') | ✅ yes |
| _prepare_tooltip | ✅ yes | |
| _prepare_invoicing_tooltip | ❌ no | |
| _prepare_service_tracking_tooltip | ❌ no | |
| _compute_service_tracking | @api.depends('sale_ok') | ✅ yes |
| _compute_visible_expense_policy | @api.depends('purchase_ok') | ❌ no |
| _compute_expense_policy | @api.depends('sale_ok') | ❌ no |
| _compute_sales_count | @api.depends('product_variant_ids.sales_count') | ❌ no |
| _check_sale_product_company | @api.constrains('company_id') | ❌ no |
| action_view_sales | @api.readonly | ❌ no |
| _onchange_type | @api.onchange('type') | ✅ yes |
| _compute_service_type | @api.depends('type') | ❌ no |
| _compute_invoice_policy | @api.depends('type') | ❌ no |
| _get_backend_root_menu_ids | ✅ yes | |
| get_import_templates | @api.model | ✅ yes |
| _get_incompatible_types | @api.model | ❌ no |
| _check_incompatible_types | @api.constrains(lambda self: self._get_incompatible_types()) | ❌ no |
| get_single_product_variant | ✅ yes | |
| _get_saleable_tracking_types | @api.model | ❌ no |
| _get_configurator_display_price | @api.model | ❌ no |
| _get_configurator_price | @api.model | ❌ no |
| _get_additional_configurator_data | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_prepayment_percent | @api.constrains('prepayment_percent') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_sale_order_domain_count | @api.model | ❌ no |
| _compute_sale_order_count | ❌ no | |
| _compute_application_statistics_hook | ✅ yes | |
| _has_order | ❌ no | |
| _can_edit_country | ✅ yes | |
| can_edit_vat | ✅ yes | |
| _compute_credit_to_invoice | ✅ yes |
Stored (20)
Non-Stored (18)
| Method name | Decorators | Has super |
|---|---|---|
| _rec_names_search | ❌ no | |
| _compute_display_name | @api.depends('partner_id'); @api.depends_context('sale_show_partner_name') | ✅ yes |
| _compute_has_archived_products | @api.depends('order_line.product_id') | ❌ no |
| _compute_require_signature | @api.depends('company_id') | ❌ no |
| _compute_require_payment | @api.depends('company_id') | ❌ no |
| _compute_prepayment_percent | @api.depends('require_payment') | ❌ no |
| _compute_validity_date | @api.depends('company_id') | ❌ no |
| _compute_journal_id | ❌ no | |
| _compute_note | @api.depends('partner_id') | ❌ no |
| _get_note_url | @api.model | ❌ no |
| _compute_partner_invoice_id | @api.depends('partner_id') | ❌ no |
| _compute_partner_shipping_id | @api.depends('partner_id') | ❌ no |
| _compute_fiscal_position_id | @api.depends('partner_shipping_id', 'partner_id', 'company_id') | ❌ no |
| _compute_payment_term_id | @api.depends('partner_id') | ❌ no |
| _compute_preferred_payment_method_line_id | @api.depends('partner_id', 'company_id') | ❌ no |
| _compute_pricelist_id | @api.depends('partner_id', 'company_id') | ❌ no |
| _compute_currency_id | @api.depends('pricelist_id', 'company_id') | ❌ no |
| _compute_currency_rate | @api.depends('currency_id', 'date_order', 'company_id') | ❌ no |
| _compute_has_active_pricelist | @api.depends('company_id') | ❌ no |
| _compute_user_id | @api.depends('partner_id') | ❌ no |
| _compute_team_id | @api.depends('user_id') | ❌ no |
| _default_team_id | ❌ no | |
| _compute_amounts | @api.depends('order_line.price_subtotal', 'currency_id', 'company_id', 'payment_term_id') | ❌ no |
| _add_base_lines_for_early_payment_discount | ❌ no | |
| _get_invoiced | @api.depends('order_line.invoice_lines') | ❌ no |
| _search_invoice_ids | ❌ no | |
| _compute_invoice_status | @api.depends('state', 'order_line.invoice_status') | ❌ no |
| _compute_authorized_transaction_ids | @api.depends('transaction_ids') | ❌ no |
| _compute_amount_paid | @api.depends('transaction_ids') | ❌ no |
| _compute_amount_undiscounted | ❌ no | |
| _compute_duplicated_order_ids | @api.depends('client_order_ref', 'origin', 'partner_id') | ❌ no |
| _fetch_duplicate_orders | ❌ no | |
| _compute_expected_date | @api.depends('order_line.customer_lead', 'date_order', 'state') | ❌ no |
| _select_expected_date | ❌ no | |
| _compute_is_expired | ❌ no | |
| _compute_tax_country_id | @api.depends('company_id', 'fiscal_position_id') | ❌ no |
| _compute_amount_to_invoice | @api.depends('order_line.amount_to_invoice') | ❌ no |
| _compute_amount_invoiced | @api.depends('order_line.amount_invoiced') | ❌ no |
| _compute_partner_credit_warning | @api.depends('company_id', 'partner_id', 'amount_total') | ❌ no |
| _compute_tax_totals | @api.depends_context('lang'); @api.depends('order_line.price_subtotal', 'currency_id', 'company_id', 'payment_term_id') | ❌ no |
| _compute_type_name | @api.depends('state') | ❌ no |
| _compute_access_url | ✅ yes | |
| _compute_sale_warning_text | @api.depends('partner_id.name', 'partner_id.sale_warn_msg', 'order_line.sale_line_warn_msg') | ❌ no |
| _check_order_line_company_id | @api.constrains('company_id', 'order_line') | ❌ no |
| _check_prepayment_percent | @api.constrains('prepayment_percent') | ❌ no |
| onchange | ✅ yes | |
| _onchange_commitment_date | @api.onchange('commitment_date', 'expected_date') | ❌ no |
| _onchange_company_id_warning | @api.onchange('company_id') | ❌ no |
| _onchange_company_id | @api.onchange('company_id') | ❌ no |
| _onchange_fpos_id_show_update_fpos | @api.onchange('fiscal_position_id') | ❌ no |
| _onchange_pricelist_id_show_update_prices | @api.onchange('pricelist_id') | ❌ no |
| _onchange_prepayment_percent | @api.onchange('prepayment_percent') | ❌ no |
| _onchange_order_line | @api.onchange('order_line') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| _get_copiable_order_lines | ❌ no | |
| copy_data | ✅ yes | |
| _unlink_except_draft_or_cancel | @api.ondelete() | ❌ no |
| write | ✅ yes | |
| action_open_discount_wizard | @api.readonly | ❌ no |
| action_draft | ❌ no | |
| action_quotation_send | ❌ no | |
| _find_mail_template | ❌ no | |
| _get_confirmation_template | ❌ no | |
| action_quotation_sent | ❌ no | |
| action_confirm | ❌ no | |
| _should_be_locked | ❌ no | |
| _confirmation_error_message | ❌ no | |
| _prepare_confirmation_values | ❌ no | |
| _action_confirm | ❌ no | |
| _send_order_confirmation_mail | ❌ no | |
| _send_payment_succeeded_for_order_mail | ❌ no | |
| _send_order_notification_mail | ❌ no | |
| _validate_order | ❌ no | |
| _cron_send_pending_emails | @api.model | ❌ no |
| action_lock | ❌ no | |
| action_unlock | ❌ no | |
| action_cancel | ❌ no | |
| _action_cancel | ❌ no | |
| action_preview_sale_order | @api.readonly | ❌ no |
| action_update_taxes | ❌ no | |
| _recompute_taxes | ❌ no | |
| action_update_prices | ❌ no | |
| _recompute_prices | ❌ no | |
| _default_order_line_values | ✅ yes | |
| _get_action_add_from_catalog_extra_context | ✅ yes | |
| _get_product_catalog_domain | ✅ yes | |
| action_open_business_doc | @api.readonly | ❌ no |
| _prepare_invoice | ❌ no | |
| action_view_invoice | @api.readonly | ❌ no |
| _get_invoice_grouping_keys | ❌ no | |
| _nothing_to_invoice_error_message | ❌ no | |
| _get_update_prices_lines | ❌ no | |
| _get_invoiceable_lines | ❌ no | |
| _create_account_invoices | ❌ no | |
| _create_invoices | ❌ no | |
| _discard_tracking | ❌ no | |
| _track_finalize | ✅ yes | |
| message_post | ✅ yes | |
| _notify_get_recipients_groups | ✅ yes | |
| _notify_by_email_prepare_rendering_context | ✅ yes | |
| _phone_get_number_fields | ❌ no | |
| _track_subtype | ✅ yes | |
| _force_lines_to_invoice_policy_order | ❌ no | |
| payment_action_capture | ❌ no | |
| payment_action_void | ❌ no | |
| get_portal_last_transaction | ❌ no | |
| _get_order_lines_to_report | ❌ no | |
| _get_default_payment_link_values | ❌ no | |
| _get_edi_builders | ❌ no | |
| create_document_from_attachment | ❌ no | |
| _has_to_be_signed | ❌ no | |
| _has_to_be_paid | ❌ no | |
| _get_portal_return_action | ❌ no | |
| _get_name_portal_content_view | ❌ no | |
| _get_name_tax_totals_view | ❌ no | |
| _get_report_base_filename | ❌ no | |
| get_empty_list_help | @api.model | ✅ yes |
| _compute_field_value | ✅ yes | |
| _create_upsell_activity | ❌ no | |
| _prepare_analytic_account_data | ❌ no | |
| _prepare_down_payment_section_line | ❌ no | |
| _create_down_payment_lines_from_base_lines | ❌ no | |
| _create_down_payment_section_line_if_needed | ❌ no | |
| _prepare_down_payment_line_section_values | ❌ no | |
| _prepare_down_payment_line_values_from_base_line | ❌ no | |
| _get_prepayment_required_amount | ❌ no | |
| _is_confirmation_amount_reached | ❌ no | |
| _generate_downpayment_invoices | ❌ no | |
| _get_product_catalog_order_data | ✅ yes | |
| _get_product_catalog_record_lines | ❌ no | |
| _get_parent_field_on_child_model | ❌ no | |
| _update_order_line_info | ❌ no | |
| _get_product_documents | ❌ no | |
| _filter_product_documents | ❌ no | |
| _is_readonly | ❌ no | |
| _is_paid | ❌ no | |
| _get_lang | ❌ no | |
| get_import_templates | @api.model | ❌ no |
| _can_be_edited_on_portal | ❌ no |
Stored (21)
Non-Stored (15)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('order_partner_id', 'order_id', 'product_id') | ❌ no |
| _domain_product_id | ❌ no | |
| _compute_product_template_id | @api.depends('product_id') | ❌ no |
| _search_product_template_id | ❌ no | |
| _compute_is_product_archived | @api.depends('product_id') | ❌ no |
| _compute_custom_attribute_values | @api.depends('product_id') | ❌ no |
| _compute_no_variant_attribute_values | @api.depends('product_id') | ❌ no |
| _compute_name | @api.depends('product_id', 'linked_line_id', 'linked_line_ids') | ❌ no |
| _get_sale_order_line_multiline_description_sale | ❌ no | |
| _get_sale_order_line_multiline_description_variants | ❌ no | |
| _get_downpayment_description | ❌ no | |
| _compute_translated_product_name | @api.depends('product_id') | ❌ no |
| _compute_product_uom_qty | @api.depends('display_type', 'product_id') | ❌ no |
| _compute_product_uom_id | @api.depends('product_id') | ❌ no |
| _compute_sale_line_warn_msg | @api.depends('product_id.sale_line_warn_msg') | ❌ no |
| _compute_allowed_uom_ids | @api.depends('product_id', 'product_id.uom_id', 'product_id.uom_ids') | ❌ no |
| _compute_tax_ids | @api.depends('product_id', 'company_id') | ❌ no |
| _get_custom_compute_tax_cache_key | ❌ no | |
| _compute_pricelist_item_id | @api.depends('product_id', 'product_uom_id', 'product_uom_qty') | ❌ no |
| _compute_price_unit | @api.depends('product_id', 'product_uom_id', 'product_uom_qty') | ❌ no |
| _reset_price_unit | ❌ no | |
| _get_order_date | ❌ no | |
| _get_display_price | ❌ no | |
| _get_display_price_ignore_combo | ❌ no | |
| _get_pricelist_price | ❌ no | |
| _get_pricelist_kwargs | ❌ no | |
| _get_product_price_context | ❌ no | |
| _get_pricelist_price_context | ❌ no | |
| _get_pricelist_price_before_discount | ❌ no | |
| _get_combo_item_display_price | ❌ no | |
| _compute_discount | @api.depends('product_id', 'product_uom_id', 'product_uom_qty') | ❌ no |
| _prepare_base_line_for_taxes_computation | ❌ no | |
| _is_global_discount | ❌ no | |
| _compute_amount | @api.depends('product_uom_qty', 'discount', 'price_unit', 'tax_ids') | ❌ no |
| _compute_price_reduce_taxexcl | @api.depends('price_subtotal', 'product_uom_qty') | ❌ no |
| _compute_price_reduce_taxinc | @api.depends('price_total', 'product_uom_qty') | ❌ no |
| _compute_customer_lead | ❌ no | |
| _compute_qty_delivered_method | @api.depends('is_expense') | ❌ no |
| _compute_qty_delivered | @api.depends('qty_delivered_method', 'analytic_line_ids.so_line', 'analytic_line_ids.unit_amount', 'analytic_line_ids.product_uom_id') | ❌ no |
| _compute_qty_delivered_at_date | @api.depends('qty_delivered'); @api.depends_context('accrual_entry_date') | ❌ no |
| _prepare_qty_delivered | ❌ no | |
| _get_downpayment_state | ❌ no | |
| _get_delivered_quantity_by_analytic | ❌ no | |
| _compute_qty_invoiced | @api.depends('invoice_lines.move_id.state', 'invoice_lines.quantity') | ❌ no |
| _compute_qty_invoiced_at_date | @api.depends('qty_invoiced'); @api.depends_context('accrual_entry_date') | ❌ no |
| _prepare_qty_invoiced | ❌ no | |
| _compute_qty_invoiced_posted | @api.depends('invoice_lines.move_id.state', 'invoice_lines.quantity') | ❌ no |
| _get_invoice_lines | ❌ no | |
| _compute_qty_to_invoice | @api.depends('qty_invoiced', 'qty_delivered', 'product_uom_qty', 'state') | ❌ no |
| _compute_invoice_status | @api.depends('state', 'product_uom_qty', 'qty_delivered', 'qty_to_invoice', 'qty_invoiced') | ❌ no |
| _can_be_invoiced_alone | ❌ no | |
| _is_discount_line | ❌ no | |
| _compute_untaxed_amount_invoiced | @api.depends('invoice_lines', 'invoice_lines.price_total', 'invoice_lines.move_id.state', 'invoice_lines.move_id.move_type') | ❌ no |
| _compute_amount_invoiced | @api.depends('invoice_lines', 'invoice_lines.price_total', 'invoice_lines.move_id.state') | ❌ no |
| _compute_untaxed_amount_to_invoice | @api.depends('state', 'product_id', 'untaxed_amount_invoiced', 'qty_delivered', 'product_uom_qty', 'price_unit') | ❌ no |
| _compute_amount_to_invoice | @api.depends('discount', 'price_total', 'product_uom_qty', 'qty_delivered', 'qty_invoiced_posted') | ❌ no |
| _compute_amount_to_invoice_at_date | @api.depends('price_unit', 'qty_invoiced_at_date', 'qty_delivered_at_date'); @api.depends_context('accrual_entry_date') | ❌ no |
| _compute_analytic_distribution | @api.depends('order_id.partner_id', 'product_id') | ❌ no |
| _compute_product_updatable | @api.depends('product_id', 'state', 'qty_invoiced', 'qty_delivered') | ❌ no |
| _compute_product_uom_readonly | @api.depends('state') | ❌ no |
| _compute_parent_id | ❌ no | |
| _check_combo_item_id | @api.constrains('combo_item_id') | ❌ no |
| _onchange_product_id | @api.onchange('product_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| _add_precomputed_values | ✅ yes | |
| write | ✅ yes | |
| _get_protected_fields | ❌ no | |
| _update_line_quantity | ❌ no | |
| _check_line_unlink | ❌ no | |
| _unlink_except_confirmed | @api.ondelete() | ❌ no |
| action_add_from_catalog | @api.readonly | ❌ no |
| _expected_date | ❌ no | |
| compute_uom_qty | ❌ no | |
| _get_invoice_line_sequence | ❌ no | |
| _prepare_invoice_lines_vals_list | ❌ no | |
| _prepare_invoice_line | ❌ no | |
| _set_analytic_distribution | ❌ no | |
| _prepare_procurement_values | ❌ no | |
| _validate_analytic_distribution | ❌ no | |
| _get_downpayment_line_price_unit | ❌ no | |
| _get_grouped_section_summary | ❌ no | |
| get_parent_section_line | ❌ no | |
| _get_section_totals | ❌ no | |
| _get_combo_totals | ❌ no | |
| _has_taxes | ❌ no | |
| _get_section_lines | ❌ no | |
| _is_line_in_section | ❌ no | |
| _get_partner_display | ❌ no | |
| _additional_name_per_id | ❌ no | |
| _is_delivery | ❌ no | |
| _get_product_catalog_lines_data | ❌ no | |
| _convert_to_sol_currency | ❌ no | |
| _date_in_the_past | @api.model | ❌ no |
| _get_discounted_price | ❌ no | |
| has_valued_move_ids | ❌ no | |
| _get_linked_line | ❌ no | |
| _get_linked_lines | ❌ no | |
| _sellable_lines_domain | ❌ no | |
| _get_lines_with_price | ❌ no | |
| _can_be_edited_on_portal | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_quotation_count | ❌ no | |
| _compute_sale_invoiced_amount | ❌ no | |
| action_redirect_to_quotations | ❌ no | |
| action_redirect_to_invoiced | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _search_deferred_revenue | ❌ no | |
| _search_invoice_to_be_issued | ❌ no | |
| _read_group | @api.model | ❌ no |
| _get_accrual_domain | @api.model | ❌ no |
| _get_aggregates_to_skip_and_fields_to_patch | @api.model | ✅ yes |
Stored (1)
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_name | @api.depends('base_marketplace_id') | ❌ no |
| _compute_default_product_ids | ❌ no | |
| _compute_state | @api.depends('refresh_token') | ❌ no |
| _compute_offer_count | ❌ no | |
| _compute_order_count | ❌ no | |
| _onchange_last_orders_sync | @api.onchange('last_orders_sync') | ❌ no |
| _check_actives_subset_of_availables | @api.constrains('active_marketplace_ids') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| _unlink_except_linked_to_so | @api.ondelete() | ❌ no |
| action_archive | ✅ yes | |
| action_redirect_to_oauth_url | ❌ no | |
| action_reset_refresh_token | ❌ no | |
| action_update_available_marketplaces | ❌ no | |
| action_view_offers | ❌ no | |
| action_view_orders | ❌ no | |
| action_sync_orders | ❌ no | |
| action_sync_pickings | ❌ no | |
| action_sync_inventory | ❌ no | |
| action_sync_feeds_status | ❌ no | |
| action_recover_order | ❌ no | |
| _get_available_marketplaces | ❌ no | |
| _sync_orders | ❌ no | |
| _sync_order_by_reference | ❌ no | |
| _process_order_data | ❌ no | |
| _create_order_from_data | ❌ no | |
| _prepare_order_values | ❌ no | |
| _find_or_create_partners_from_data | ❌ no | |
| _prepare_order_lines_values | ❌ no | |
| _convert_to_order_line_values | ❌ no | |
| _find_or_create_offer | ❌ no | |
| _find_or_create_pricelist | ❌ no | |
| _find_matching_product | ❌ no | |
| _recompute_subtotal | ❌ no | |
| _generate_stock_moves | ❌ no | |
| _sync_inventory | ❌ no | |
| _sync_feeds | ❌ no | |
| _pull_feeds_status | ❌ no | |
| _handle_sync_failure | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_never | @api.ondelete() | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _compute_sync_stock | @api.depends('amazon_channel', 'account_id.synchronize_inventory', 'product_id.is_storable') | ❌ no |
| _onchange_product_id | @api.onchange('product_id') | ❌ no |
| _check_product_is_storable | @api.constrains('sync_stock') | ❌ no |
| action_view_online | ❌ no | |
| _get_feed_data | ❌ no | |
| _fetch_and_save_feed_data | ❌ no | |
| _save_feed_data | ❌ no | |
| _update_inventory_availability | ❌ no | |
| _send_inventory_feed | ❌ no | |
| _build_feed_messages | ❌ no | |
| _get_available_product_qty | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_offer_count | ❌ no | |
| action_view_offers | ❌ no | |
| _restore_data_product | @api.model | ❌ no |
| _configure_for_amazon | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_offer_count | ❌ no | |
| action_view_offers | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _amazon_create_activity_set_state | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _action_cancel | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _compute_reference | @api.depends('sale_line_id.order_id.amazon_channel') | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| _check_sales_order_line_completion | ❌ no | |
| _check_carrier_details_compliance | ✅ yes | |
| action_retry_amazon_sync | ❌ no | |
| _sync_pickings | @api.model | ❌ no |
| _get_pickings_by_account | ❌ no | |
| _confirm_shipment | ❌ no | |
| _get_formatted_carrier_name | ❌ no | |
| _get_confirmed_order_lines | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _create_order_from_data | ✅ yes | |
| _recompute_subtotal | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_invoice | ✅ yes |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_sale_data | @api.depends('order_ids.state', 'order_ids.currency_id', 'order_ids.amount_untaxed', 'order_ids.date_order', 'order_ids.company_id') | ❌ no |
| action_sale_quotations_new | ❌ no | |
| action_new_quotation | ❌ no | |
| action_view_sale_quotation | ❌ no | |
| action_view_sale_order | ❌ no | |
| _get_action_view_sale_quotation_domain | ❌ no | |
| _get_lead_quotation_domain | ❌ no | |
| _get_lead_sale_order_domain | ❌ no | |
| _prepare_opportunity_quotation_context | ❌ no | |
| _merge_get_fields_specific | ✅ yes | |
| _update_revenues_from_so | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_dashboard_button_name | ✅ yes | |
| action_primary_channel_button | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_confirm | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_product_domain_search_order | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_edi_builders | ✅ yes | |
| _get_import_file_type | ✅ yes | |
| _get_edi_decoder | ✅ yes | |
| _create_activity_set_details | ❌ no | |
| _get_line_vals_list | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _reverse_moves | ✅ yes | |
| button_draft | ✅ yes | |
| unlink | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _sale_can_be_reinvoice | ✅ yes | |
| _get_so_mapping_from_expense | ❌ no | |
| _sale_determine_order | ✅ yes | |
| _sale_prepare_sale_line_values | ✅ yes | |
| _sale_create_reinvoice_sale_line | ✅ yes |
Stored (2)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_can_be_reinvoiced | @api.depends('product_id.expense_policy') | ❌ no |
| _compute_sale_order_id | @api.depends('can_be_reinvoiced') | ❌ no |
| _onchange_sale_order_id | @api.onchange('sale_order_id') | ❌ no |
| _sale_expense_reset_sol_quantities | ❌ no | |
| _get_split_values | ✅ yes | |
| action_post | ✅ yes | |
| action_open_sale_order | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_expense_policy_tooltip | @api.depends_context('lang'); @api.depends('expense_policy') | ❌ no |
| _compute_visible_expense_policy | @api.depends('can_be_expensed') | ✅ yes |
| _compute_expense_policy | @api.depends('can_be_expensed') | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _search_display_name | @api.model | ✅ yes |
| _compute_expense_count | @api.depends('expense_ids') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _sale_prepare_sale_line_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_purchase_price | @api.depends('is_expense') | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_confirm | ✅ yes | |
| action_quotation_send | ✅ yes | |
| _get_and_set_external_taxes_on_eligible_records | ✅ yes | |
| _get_line_data_for_external_taxes | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _is_available_for_order | ✅ yes | |
| available_carriers | ✅ yes | |
| gelato_rate_shipment | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _gelato_prepare_file_payload | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_gelato_product_uid | @api.depends('product_variant_ids.gelato_product_uid') | ❌ no |
| _inverse_gelato_product_uid | ❌ no | |
| _compute_gelato_missing_images | @api.depends('gelato_image_ids') | ❌ no |
| action_sync_gelato_template_info | ❌ no | |
| _create_attributes_from_gelato_info | ❌ no | |
| _create_print_images_from_gelato_info | ❌ no | |
| _get_related_fields_variant_template | ✅ yes | |
| _get_product_document_domain | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _gelato_prepare_address_payload | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _prevent_mixing_gelato_and_non_gelato_products | ❌ no | |
| action_open_delivery_wizard | ✅ yes | |
| action_confirm | ✅ yes | |
| _ensure_partner_address_is_complete | ❌ no | |
| _create_order_on_gelato | ❌ no | |
| _gelato_prepare_items_payload | ❌ no | |
| _confirm_order_on_gelato | ❌ no | |
| _delete_order_on_gelato | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _action_launch_stock_rule | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_invoice | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_invoice_line | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_template | ✅ yes | |
| _mail_get_partner_fields | ✅ yes | |
| _get_mail_author | ✅ yes | |
| _get_signature | ✅ yes | |
| _compute_use_count | ✅ yes | |
| _has_source_order | ✅ yes | |
| action_archive | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_order_portal_url | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_order_count | ❌ no | |
| _compute_total_order_count | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_discount_product_values | ✅ yes | |
| unlink | ✅ yes |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_reward_total | @api.depends('order_line') | ❌ no |
| _compute_loyalty_data | ❌ no | |
| _compute_gift_card_count | ❌ no | |
| _add_loyalty_history_lines | ❌ no | |
| _get_no_effect_on_threshold_lines | ❌ no | |
| copy | ✅ yes | |
| action_confirm | ✅ yes | |
| _action_cancel | ✅ yes | |
| action_open_reward_wizard | ❌ no | |
| action_view_gift_cards | ❌ no | |
| _send_reward_coupon_mail | ❌ no | |
| _get_applied_global_discount_lines | ❌ no | |
| _get_applied_global_discount | ❌ no | |
| _get_reward_values_product | ❌ no | |
| _discountable_amount | ❌ no | |
| _discountable_order | ❌ no | |
| _cheapest_line | ❌ no | |
| _discountable_cheapest | ❌ no | |
| _get_specific_discountable_lines | ❌ no | |
| _discountable_specific | ❌ no | |
| _get_reward_values_discount | ❌ no | |
| _get_program_domain | ❌ no | |
| _get_trigger_domain | ❌ no | |
| _get_program_timezone | ❌ no | |
| _get_confirmed_tx_create_date | ❌ no | |
| _get_applicable_program_points | ❌ no | |
| _get_points_programs | ❌ no | |
| _get_reward_programs | ❌ no | |
| _get_reward_coupons | ❌ no | |
| _get_applied_programs | ❌ no | |
| _recompute_prices | ✅ yes | |
| _get_point_changes | ❌ no | |
| _get_real_points_for_coupon | ❌ no | |
| _add_points_for_coupon | ❌ no | |
| _update_loyalty_history | ❌ no | |
| _remove_program_from_points | ❌ no | |
| _get_reward_line_values | ❌ no | |
| _write_vals_from_reward_vals | ❌ no | |
| _best_global_discount_already_applied | ❌ no | |
| _get_discount_amount | ❌ no | |
| _apply_program_reward | ❌ no | |
| _get_claimable_rewards | ❌ no | |
| _allow_nominative_programs | ❌ no | |
| _update_programs_and_rewards | ❌ no | |
| _get_not_rewarded_order_lines | ❌ no | |
| _get_order_line_price | ❌ no | |
| _program_check_compute_points | ❌ no | |
| __try_apply_program | ❌ no | |
| _try_apply_program | ❌ no | |
| _try_apply_code | ❌ no | |
| _validate_order | ✅ yes |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_name | ✅ yes | |
| _compute_is_reward_line | @api.depends('reward_id') | ❌ no |
| _compute_tax_ids | ✅ yes | |
| _get_display_price | ✅ yes | |
| _can_be_invoiced_alone | ✅ yes | |
| _is_discount_line | ✅ yes | |
| _reset_loyalty | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _sellable_lines_domain | ✅ yes | |
| _can_be_edited_on_portal | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _program_type_default_values | @api.model | ✅ yes |
| get_program_templates | @api.model | ✅ yes |
| _get_template_values | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_description | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_amount_total_without_delivery | ✅ yes | |
| _get_no_effect_on_threshold_lines | ✅ yes | |
| _get_not_rewarded_order_lines | ✅ yes | |
| _get_reward_values_free_shipping | ❌ no | |
| _get_reward_line_values | ✅ yes | |
| _get_claimable_rewards | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_kpi_sale_total_value | ❌ no | |
| _compute_kpis_actions | ✅ yes |
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_sale_order_template_id | ❌ no | |
| _compute_note | @api.depends('partner_id', 'sale_order_template_id') | ✅ yes |
| _compute_require_signature | @api.depends('sale_order_template_id') | ✅ yes |
| _compute_require_payment | @api.depends('sale_order_template_id') | ✅ yes |
| _compute_prepayment_percent | @api.depends('sale_order_template_id') | ✅ yes |
| _compute_validity_date | @api.depends('sale_order_template_id') | ✅ yes |
| _compute_journal_id | @api.depends('sale_order_template_id') | ✅ yes |
| _onchange_company_id | @api.onchange('company_id') | ✅ yes |
| _onchange_sale_order_template_id | @api.onchange('sale_order_template_id') | ❌ no |
| _onchange_partner_id | @api.onchange('partner_id') | ❌ no |
| _get_confirmation_template | ✅ yes | |
| action_confirm | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_name | @api.depends('product_id') | ✅ yes |
| _use_template_name | ❌ no | |
| _is_line_optional | ❌ no | |
| _can_be_edited_on_portal | ✅ yes |
Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_require_signature | @api.depends('company_id') | ❌ no |
| _compute_require_payment | @api.depends('company_id') | ❌ no |
| _compute_prepayment_percent | @api.depends('company_id', 'require_payment') | ❌ no |
| _onchange_prepayment_percent | @api.onchange('prepayment_percent') | ❌ no |
| _check_company_id | @api.constrains('company_id', 'sale_order_template_line_ids') | ❌ no |
| _check_prepayment_percent | @api.constrains('prepayment_percent') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _update_product_translations | ❌ no | |
| _demo_configure_template | @api.model | ❌ no |
Stored (1)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_allowed_uom_ids | @api.depends('product_id', 'product_id.uom_id', 'product_id.uom_ids') | ❌ no |
| _compute_product_uom_id | @api.depends('product_id') | ❌ no |
| _compute_parent_id | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _product_id_domain | @api.model | ❌ no |
| _prepare_order_line_values | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _product_id_domain | @api.model | ✅ yes |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_margin | @api.depends('order_line.margin', 'amount_untaxed') | ❌ no |
Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_purchase_price | @api.depends('product_id', 'company_id', 'currency_id', 'product_uom_id') | ❌ no |
| _compute_margin | @api.depends('price_subtotal', 'product_uom_qty', 'purchase_price') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_cogs_value | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| unlink | ✅ yes | |
| _ensure_bom_is_free | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_sale_order_count | @api.depends('reference_ids.sale_ids', 'sale_line_id.order_id') | ❌ no |
| action_view_sale_orders | ❌ no | |
| action_confirm | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_mrp_production_ids | @api.depends('stock_reference_ids.production_ids') | ❌ no |
| action_view_mrp_production | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_qty_to_deliver | @api.depends('product_uom_qty', 'qty_delivered', 'product_id', 'state') | ✅ yes |
| _prepare_qty_delivered | ✅ yes | |
| compute_uom_qty | ✅ yes | |
| _get_bom_component_qty | ❌ no | |
| _get_incoming_outgoing_moves_filter | @api.model | ❌ no |
| _get_qty_procurement | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_sale_price | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_mo_vals | ✅ yes | |
| _get_stock_move_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_qty_procurement | ✅ yes | |
| _prepare_qty_delivered | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _action_done | ✅ yes | |
| _set_rental_sm_qty | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _render_qweb_pdf_prepare_streams | ✅ yes | |
| _update_mapping_and_add_pages_to_writer | @api.model | ❌ no |
| _get_value_from_path | @api.model | ❌ no |
| _get_custom_value_from_order | @api.model | ❌ no |
| _add_pages_to_writer | @api.model | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _check_attached_on_and_datas_compatibility | @api.constrains('attached_on_sale', 'datas', 'type') | ❌ no |
| _compute_form_field_ids | @api.depends('datas', 'attached_on_sale') | ❌ no |
| action_open_pdf_form_fields | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _check_pdf_validity | @api.constrains('datas') | ❌ no |
| _compute_form_field_ids | @api.depends('datas') | ❌ no |
| action_open_pdf_form_fields | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _default_quotation_document_ids | ❌ no | |
| _compute_available_quotation_document_ids | @api.depends('sale_order_template_id') | ❌ no |
| _compute_is_pdf_quote_builder_available | @api.depends('available_quotation_document_ids', 'order_line', 'order_line.available_product_document_ids') | ❌ no |
| _onchange_sale_order_template_id | @api.onchange('sale_order_template_id') | ✅ yes |
| get_update_included_pdf_params | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_product | @api.onchange('product_id', 'product_template_id') | ❌ no |
| _compute_available_product_document_ids | @api.depends('product_id', 'product_template_id') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _check_form_field_name_follows_pattern | @api.constrains('name') | ❌ no |
| _check_valid_and_existing_paths | @api.constrains('path') | ❌ no |
| _check_document_type_and_document_linked_compatibility | @api.constrains('document_type', 'product_document_ids', 'quotation_document_ids') | ❌ no |
| _add_basic_mapped_form_fields | @api.model | ❌ no |
| _cron_post_upgrade_assign_missing_form_fields | @api.model | ❌ no |
| _create_or_update_form_fields_on_pdf_records | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _ensure_uom_hours | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _domain_sale_line_id | ❌ no | |
| _compute_role_id | @api.depends('sale_line_id') | ✅ yes |
| _compute_allocated_hours | @api.depends('start_datetime', 'sale_line_id.planning_hours_to_plan', 'sale_line_id.planning_hours_planned') | ✅ yes |
| _compute_allocated_percentage | ✅ yes | |
| _compute_past_shift | @api.depends('start_datetime') | ✅ yes |
| _compute_unassign_deadline | @api.depends('start_datetime') | ✅ yes |
| _compute_is_unassign_deadline_passed | @api.depends('start_datetime') | ✅ yes |
| _compute_template_autocomplete_ids | @api.depends('start_datetime') | ✅ yes |
| _group_expand_sale_line_id | ❌ no | |
| default_get | @api.model | ✅ yes |
| _display_name_fields | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| write | ❌ no | |
| assign_slot | ✅ yes | |
| action_view_sale_order | ❌ no | |
| _get_domain_template_slots | ✅ yes | |
| _get_sale_order_slots_to_plan | ❌ no | |
| _get_slots_values | ❌ no | |
| _add_slot_to_list | ❌ no | |
| _get_resource_work_info | ❌ no | |
| _get_slot_calendar_and_resource | ❌ no | |
| _get_ics_description_data | ✅ yes | |
| _get_employee_to_assign_priority_list | @api.model | ❌ no |
| _get_employee_per_priority | ❌ no | |
| _get_employee_to_assign | ❌ no | |
| _get_ordered_slots_to_assign | @api.model | ❌ no |
| _get_employee_per_sol_within_period | @api.model | ❌ no |
| _get_shifts_to_plan_domain | ❌ no | |
| auto_plan_id | ✅ yes | |
| auto_plan_ids | @api.model | ✅ yes |
| action_rollback_auto_plan_ids | @api.model | ✅ yes |
| _init_remaining_hours_to_plan | ✅ yes | |
| _update_remaining_hours_to_plan_and_values | ❌ no | |
| action_unschedule | ❌ no | |
| _gantt_progress_bar_sale_line_id | ❌ no | |
| _gantt_progress_bar | ✅ yes | |
| _prepare_shift_vals | ✅ yes | |
| _gantt_progress_bar_resource_id | ✅ yes | |
| _print_planning_get_fields_to_copy | ✅ yes | |
| _print_planning_get_slot_title | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _check_planning_product_is_service | @api.constrains('planning_enabled', 'type') | ❌ no |
| _compute_planning_enabled | @api.depends('planning_role_id') | ❌ no |
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_planning_hours | @api.depends('order_line.planning_hours_to_plan', 'order_line.planning_hours_planned', 'order_line.product_id.planning_enabled') | ❌ no |
| _compute_planning_first_sale_line_id | @api.depends('order_line.product_id.planning_enabled', 'order_line.planning_hours_to_plan', 'order_line.planning_hours_planned') | ❌ no |
| _compute_planning_initial_date | @api.depends('order_line.planning_slot_ids.start_datetime') | ❌ no |
| _check_company_id | @api.constrains('company_id') | ❌ no |
| _action_cancel | ✅ yes | |
| _action_confirm | ✅ yes | |
| action_view_planning | ❌ no | |
| _unplanned_shift_deletion | ❌ no |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_planning_hours_to_plan | @api.depends('product_uom_id', 'product_uom_qty', 'state') | ❌ no |
| _compute_planning_hours_planned | @api.depends('planning_slot_ids.allocated_hours', 'state') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _compute_display_name | @api.depends('product_id', 'planning_hours_to_plan', 'planning_hours_planned'); @api.depends_context('with_planning_remaining_hours') | ✅ yes |
| _post_process_planning_sale_line | ❌ no | |
| _planning_slot_generation | ❌ no | |
| _should_generate_planning_slot | ❌ no | |
| _planning_slot_vals_list_per_sol | ❌ no | |
| _planning_slot_values | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _unprotected_uom_xml_ids | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| get_single_product_variant | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _set_grid_up | @api.onchange('grid_product_tmpl_id') | ❌ no |
| _apply_grid | @api.onchange('grid') | ❌ no |
| _get_matrix | ❌ no | |
| get_report_matrixes | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_action_per_item | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_analytic_distribution | ✅ yes | |
| _get_so_mapping_domain | ❌ no | |
| _get_so_mapping_from_project | ❌ no | |
| _sale_determine_order | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_service_tracking | @api.onchange('service_tracking') | ❌ no |
| _inverse_service_policy | ❌ no | |
| write | ✅ yes |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _selection_service_policy | @api.model | ❌ no |
| _compute_service_policy | @api.depends('invoice_policy', 'service_type', 'type') | ❌ no |
| _compute_task_template | @api.depends('project_id') | ❌ no |
| _compute_product_tooltip | @api.depends('service_policy') | ✅ yes |
| _prepare_service_tracking_tooltip | ✅ yes | |
| _prepare_invoicing_tooltip | ✅ yes | |
| _get_service_to_general_map | ❌ no | |
| _get_general_to_service_map | ❌ no | |
| _get_service_to_general | ❌ no | |
| _get_general_to_service | ❌ no | |
| _inverse_service_policy | @api.onchange('service_policy') | ❌ no |
| _check_project_and_template | @api.constrains('project_id', 'project_template_id') | ❌ no |
| _onchange_service_tracking | @api.onchange('service_tracking') | ❌ no |
| write | ✅ yes | |
| _get_saleable_tracking_types | @api.model | ✅ yes |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _default_sale_line_id | ❌ no | |
| _compute_quantity_percentage | @api.depends('sale_line_id.product_uom_qty', 'product_uom_qty') | ❌ no |
| _compute_product_uom_qty | @api.depends('sale_line_id', 'quantity_percentage') | ❌ no |
| _get_fields_to_export | @api.model | ✅ yes |
| action_view_sale_order | ❌ no |
Stored (2)
Non-Stored (6)
| Method name | Decorators | Has super |
|---|---|---|
| _domain_sale_line_id | ❌ no | |
| default_get | @api.model | ✅ yes |
| _map_tasks_default_values | @api.model | ✅ yes |
| _compute_partner_id | @api.depends('allow_billable', 'partner_id.company_id') | ❌ no |
| _compute_sale_line_id | @api.depends('partner_id') | ❌ no |
| _get_projects_for_invoice_status | ❌ no | |
| _compute_has_any_so_to_invoice | @api.depends('sale_order_id.invoice_status', 'tasks.sale_order_id.invoice_status') | ❌ no |
| _compute_sale_order_count | @api.depends('sale_order_id', 'task_ids.sale_order_id') | ❌ no |
| _compute_invoice_count | ❌ no | |
| _compute_display_sales_stat_buttons | @api.depends('allow_billable', 'partner_id') | ❌ no |
| action_customer_preview | ❌ no | |
| _onchange_reinvoiced_sale_order_id | @api.onchange('reinvoiced_sale_order_id') | ❌ no |
| _onchange_sale_line_id | @api.onchange('sale_line_id') | ❌ no |
| _ensure_sale_order_linked | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _get_sale_orders_domain | ❌ no | |
| _get_view_action | ❌ no | |
| action_view_sols | ❌ no | |
| action_view_sos | ❌ no | |
| action_get_list_view | ✅ yes | |
| action_profitability_items | ✅ yes | |
| _compute_has_any_so_with_nothing_to_invoice | @api.depends('sale_order_id.invoice_status', 'tasks.sale_order_id.invoice_status') | ❌ no |
| action_create_invoice | ❌ no | |
| action_open_project_invoices | ❌ no | |
| _fetch_sale_order_items_per_project_id | ❌ no | |
| _fetch_sale_order_items | ❌ no | |
| _fetch_sale_order_item_ids | ❌ no | |
| _get_sale_orders | ❌ no | |
| _get_sale_order_items | ❌ no | |
| _get_sale_order_items_query | ❌ no | |
| get_panel_data | ✅ yes | |
| _get_foldable_section | ❌ no | |
| get_sale_items_data | ❌ no | |
| _get_sale_items_domain | ❌ no | |
| _get_domain_from_section_id | ❌ no | |
| _show_profitability | ✅ yes | |
| _show_profitability_helper | ❌ no | |
| _get_profitability_labels | ✅ yes | |
| _get_profitability_sequence_per_invoice_type | ✅ yes | |
| _get_service_policy_to_invoice_type | ❌ no | |
| _get_profitability_sale_order_items_domain | ❌ no | |
| _get_revenues_items_from_sol | ❌ no | |
| _get_items_from_invoices_domain | ❌ no | |
| _get_items_from_invoices | ❌ no | |
| _add_invoice_items | ❌ no | |
| _get_profitability_items | ✅ yes | |
| _get_stat_buttons | ✅ yes | |
| _get_profitability_values | ✅ yes | |
| _get_hide_partner | ❌ no | |
| _get_projects_to_make_billable_domain | ✅ yes | |
| action_view_tasks | ✅ yes | |
| action_open_project_vendor_bills | ❌ no | |
| _fetch_products_linked_to_template | ❌ no | |
| template_to_project_confirmation_callback | ✅ yes | |
| _get_template_to_project_confirmation_callbacks | ✅ yes | |
| _get_template_to_project_warnings | ✅ yes | |
| _get_template_default_context_whitelist | ✅ yes |
Stored (2)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _domain_sale_line_id | ❌ no | |
| TASK_PORTAL_READABLE_FIELDS | ❌ no | |
| default_get | @api.model | ✅ yes |
| _group_expand_sales_order | @api.model | ❌ no |
| _compute_sale_order_id | @api.depends('sale_line_id', 'project_id', 'allow_billable', 'project_id.reinvoiced_sale_order_id') | ❌ no |
| _compute_partner_id | @api.depends('allow_billable') | ✅ yes |
| _inverse_partner_id | ❌ no | |
| _compute_sale_line | @api.depends('sale_line_id.order_partner_id', 'parent_id.sale_line_id', 'project_id.sale_line_id', 'milestone_id.sale_line_id', 'allow_billable') | ❌ no |
| _compute_display_sale_order_button | @api.depends('sale_order_id') | ❌ no |
| _check_sale_line_type | @api.constrains('sale_line_id') | ❌ no |
| _ensure_sale_order_linked | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _get_action_view_so_ids | ❌ no | |
| action_view_so | ❌ no | |
| action_project_sharing_view_so | ❌ no | |
| _rating_get_partner | ✅ yes | |
| _compute_task_to_invoice | @api.depends('sale_order_id.invoice_status', 'sale_order_id.order_line') | ❌ no |
| _search_task_to_invoice | @api.model | ❌ no |
| _onchange_partner_id | @api.onchange('sale_line_id') | ❌ no |
| _get_projects_to_make_billable_domain | ✅ yes | |
| _get_template_default_context_whitelist | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_recurring_fields_to_copy | @api.model | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_show_rating_active | @api.depends('project_ids.allow_billable') | ❌ no |
| _onchange_project_ids | @api.onchange('project_ids') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_template_values | @api.model | ✅ yes |
Non-Stored (11)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _compute_milestone_count | ❌ no | |
| _compute_is_product_milestone | ❌ no | |
| _compute_show_project_and_task_button | ❌ no | |
| _search_tasks_ids | @api.model | ❌ no |
| _compute_tasks_ids | @api.depends('order_line.product_id.project_id') | ❌ no |
| _compute_visible_project | @api.depends('order_line.product_id.service_tracking') | ❌ no |
| _compute_project_ids | @api.depends('order_line.product_id', 'order_line.project_id') | ❌ no |
| _action_confirm | ✅ yes | |
| _tasks_ids_domain | ❌ no | |
| action_create_project | ❌ no | |
| action_view_project_ids | ❌ no | |
| action_view_milestone | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _compute_completed_task_percentage | ❌ no | |
| action_confirm | ✅ yes | |
| get_first_service_line | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_product_from_sol_name_domain | ❌ no | |
| default_get | @api.model | ✅ yes |
| _compute_product_updatable | @api.depends('product_id.type') | ✅ yes |
| _compute_qty_delivered_method | @api.depends('product_id') | ✅ yes |
| _compute_qty_delivered | @api.depends('product_uom_qty', 'reached_milestones_ids.quantity_percentage') | ✅ yes |
| _prepare_qty_delivered | ✅ yes | |
| _compute_analytic_distribution | @api.depends('order_id.partner_id', 'product_id', 'order_id.project_id') | ✅ yes |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| copy_data | ✅ yes | |
| _convert_qty_company_hours | ❌ no | |
| _timesheet_create_project_prepare_values | ❌ no | |
| _timesheet_create_project | ❌ no | |
| _timesheet_create_project_account_vals | ❌ no | |
| _timesheet_create_task_prepare_values | ❌ no | |
| _get_product_service_policy | @api.model | ❌ no |
| _prepare_task_template_vals | ❌ no | |
| _get_sale_order_partner_id | ❌ no | |
| _timesheet_create_task | ❌ no | |
| _get_so_lines_task_global_project | ❌ no | |
| _get_so_lines_new_project | ❌ no | |
| _timesheet_service_generation | ❌ no | |
| _handle_milestones | ❌ no | |
| _prepare_invoice_line | ✅ yes | |
| _get_action_per_item | ❌ no | |
| _prepare_procurement_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_order_line_values | ✅ yes |
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_project_id | @api.depends('sale_line_id.project_id', 'sale_line_id.task_id.project_id') | ✅ yes |
| _compute_sale_line_id | @api.depends('project_id') | ❌ no |
| _display_name_fields | ✅ yes | |
| _get_shifts_to_plan_domain | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_planning_enabled | @api.depends('service_policy') | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _planning_slot_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_picking_action | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_action_per_item | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _sale_get_invoice_price | ❌ no | |
| _sale_prepare_sale_line_values | ❌ no | |
| _get_new_picking_values | ✅ yes | |
| _assign_picking_values | ✅ yes | |
| _prepare_procurement_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| button_validate | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_valid_moves_domain | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_service_to_purchase | @api.constrains('service_to_purchase', 'seller_ids', 'type') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| _check_vendor_for_service_to_purchase | ❌ no | |
| _onchange_service_to_purchase | @api.onchange('type', 'expense_policy') | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_sale_order_count | @api.depends('order_line.sale_order_id') | ❌ no |
| _compute_dest_address_id | @api.depends('order_line.sale_order_id.partner_shipping_id') | ✅ yes |
| action_view_sale_orders | ❌ no | |
| button_cancel | ✅ yes | |
| _get_sale_orders | ❌ no | |
| _activity_cancel_on_sale | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_purchase_order_count | @api.depends('order_line.purchase_line_ids.order_id') | ❌ no |
| _action_confirm | ✅ yes | |
| _action_cancel | ✅ yes | |
| action_view_purchase_orders | ❌ no | |
| _get_purchase_orders | ❌ no | |
| _activity_cancel_on_purchase | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_purchase_count | @api.depends('purchase_line_ids') | ❌ no |
| _onchange_service_product_uom_qty | @api.onchange('product_uom_qty') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _purchase_decrease_ordered_qty | ❌ no | |
| _purchase_increase_ordered_qty | ❌ no | |
| _purchase_get_date_order | ❌ no | |
| _purchase_service_get_company | ❌ no | |
| _purchase_service_prepare_order_values | ❌ no | |
| _purchase_service_get_price_unit_and_taxes | ❌ no | |
| _purchase_service_get_product_name | ❌ no | |
| _purchase_service_prepare_line_values | ❌ no | |
| _purchase_service_match_supplier | ❌ no | |
| _get_additional_domain_for_purchase_order_line | ❌ no | |
| _purchase_service_match_purchase_order | ❌ no | |
| _create_purchase_order | ❌ no | |
| _match_or_create_purchase_order | ❌ no | |
| _retrieve_purchase_partner | ❌ no | |
| _purchase_service_create | ❌ no | |
| _purchase_service_generation | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| button_approve | ✅ yes | |
| inter_company_create_sale_order | ❌ no | |
| _prepare_sale_order_data | ❌ no | |
| _prepare_sale_order_line_data | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _action_confirm | ✅ yes | |
| inter_company_create_purchase_order | ❌ no | |
| _prepare_purchase_order_data | ❌ no | |
| _prepare_purchase_order_line_data | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _purchase_service_prepare_line_values | ✅ yes | |
| _purchase_service_prepare_order_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_sale_order_count | @api.depends('reference_ids', 'reference_ids.sale_ids') | ✅ yes |
| _get_sale_orders | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_stock_moves | ✅ yes | |
| _get_sale_order_line_product | ❌ no | |
| _find_candidate | ✅ yes | |
| _prepare_purchase_order_line_from_procurement | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_purchase_order_count | @api.depends('stock_reference_ids', 'stock_reference_ids.purchase_ids') | ✅ yes |
| _get_purchase_orders | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_description | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _notify_responsible | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_sale_order_data | ✅ yes | |
| _prepare_sale_order_line_data | ✅ yes | |
| _get_destination_location | ✅ yes |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_intercompany_stock_fields | @api.depends('intercompany_generate_sales_orders', 'intercompany_generate_purchase_orders') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_purchase_order_data | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_location_final | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| button_validate | ✅ yes | |
| _find_corresponding_move | @api.model | ❌ no |
| _prepare_move_lines | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_pricing_product_rental | @api.constrains('product_pricing_ids') | ❌ no |
| _compute_price_rule | ✅ yes | |
| _enable_rental_price | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _check_unique_night_period | @api.constrains('recurrence_id') | ❌ no |
| _check_unique_parameters | @api.constrains('product_template_id', 'pricelist_id', 'recurrence_id', 'product_variant_ids') | ❌ no |
| _compute_description | ❌ no | |
| _compute_currency_id | @api.depends('pricelist_id', 'pricelist_id.currency_id') | ❌ no |
| _compute_price | ❌ no | |
| _compute_duration_vals | @api.model | ❌ no |
| _applies_to | ❌ no | |
| _get_pricing_samples | ❌ no | |
| _get_first_suitable_pricing | @api.model | ❌ no |
| _get_suitable_pricings | @api.model | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('rent_ok'); @api.depends_context('show_rental_tag') | ✅ yes |
| _get_qty_in_rent_domain | ❌ no | |
| _get_qty_in_rent | ❌ no | |
| _compute_delay_price | ❌ no | |
| _get_best_pricing_rule | ❌ no | |
| action_view_rentals | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_price | ❌ no | |
| _get_qty_in_rent | ❌ no | |
| _check_rental_combo_ids | @api.constrains('type', 'combo_ids', 'rent_ok') | ❌ no |
| _get_incompatible_types | @api.model | ✅ yes |
| action_view_rentals | ❌ no | |
| _compute_display_name | @api.depends('rent_ok'); @api.depends_context('show_rental_tag') | ✅ yes |
| _get_best_pricing_rule | ❌ no | |
| _get_contextual_price | ✅ yes | |
| copy | ✅ yes | |
| _get_additional_configurator_data | @api.model | ✅ yes |
| _has_multiple_uoms | ✅ yes |
| Method name | Decorators | Has super |
|---|
Stored (3)
Non-Stored (6)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _build_default_order_line_values | ❌ no | |
| _compute_is_rental_order | @api.depends('order_line.is_rental') | ❌ no |
| _compute_has_rented_products | @api.depends('order_line.is_rental') | ❌ no |
| _compute_duration | @api.depends('rental_start_date', 'rental_return_date') | ❌ no |
| _compute_rental_status | @api.depends('rental_start_date', 'rental_return_date', 'state', 'order_line.is_rental', 'order_line.product_uom_qty', 'order_line.qty_delivered', 'order_line.qty_returned') | ❌ no |
| _compute_has_action_lines | @api.depends('is_rental_order', 'state', 'order_line.is_rental', 'order_line.product_uom_qty', 'order_line.qty_delivered', 'order_line.qty_returned') | ❌ no |
| _compute_is_late | @api.depends('is_rental_order', 'next_action_date', 'rental_status') | ❌ no |
| _search_is_late | ❌ no | |
| _onchange_pricelist_id_show_update_prices | @api.onchange('pricelist_id') | ✅ yes |
| _onchange_company_id_warning | @api.onchange('company_id') | ✅ yes |
| _onchange_duration_show_update_duration | @api.onchange('rental_start_date', 'rental_return_date') | ❌ no |
| _onchange_is_rental_order | @api.onchange('is_rental_order') | ❌ no |
| _onchange_rental_start_date | @api.onchange('rental_start_date') | ❌ no |
| _onchange_rental_return_date | @api.onchange('rental_return_date') | ❌ no |
| action_update_rental_prices | ❌ no | |
| _recompute_rental_prices | ❌ no | |
| _get_update_prices_lines | ✅ yes | |
| action_open_pickup | ❌ no | |
| action_open_return | ❌ no | |
| _open_rental_wizard | ❌ no | |
| _get_portal_return_action | ✅ yes | |
| _get_product_catalog_domain | ✅ yes | |
| _rental_set_dates | ❌ no | |
| _get_product_catalog_order_data | ✅ yes | |
| _update_order_line_info | ✅ yes | |
| _get_action_add_from_catalog_extra_context | ✅ yes |
Stored (2)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _domain_product_id | ✅ yes | |
| _compute_display_name | @api.depends('order_partner_id.name', 'order_id.name', 'product_id.name'); @api.depends_context('sale_renting_short_display_name') | ✅ yes |
| _compute_reservation_begin | @api.depends('order_id.rental_start_date') | ❌ no |
| _onchange_qty_delivered | @api.onchange('qty_delivered') | ❌ no |
| _compute_qty_delivered_method | @api.depends('is_rental') | ✅ yes |
| _compute_name | @api.depends('is_rental') | ✅ yes |
| _compute_is_rental | @api.depends('product_id') | ❌ no |
| _compute_product_updatable | @api.depends('is_rental') | ✅ yes |
| _compute_pricelist_item_id | ✅ yes | |
| _compute_rental_status | @api.depends('product_uom_qty', 'qty_delivered', 'qty_returned') | ❌ no |
| _compute_rental_color | @api.depends('order_is_rental', 'state', 'rental_status', 'is_late') | ❌ no |
| _search_rental_status | ❌ no | |
| _read_group_expand_product_id | ❌ no | |
| web_gantt_write | ❌ no | |
| _get_sale_order_line_multiline_description_sale | ✅ yes | |
| _get_rental_order_line_description | ❌ no | |
| _use_template_name | ✅ yes | |
| _generate_delay_line | ❌ no | |
| _prepare_delay_line_vals | ❌ no | |
| _get_delay_line_description | ❌ no | |
| _get_tz | ❌ no | |
| _get_pricelist_price | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_displayed_unit | @api.depends('overnight', 'unit') | ❌ no |
| _inverse_displayed_unit | ❌ no | |
| _compute_duration_display | ❌ no | |
| _get_unit_label | ❌ no | |
| _get_converted_duration_and_label | ❌ no |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_rental_count | ❌ no | |
| _get_action_view_sale_quotation_domain | ✅ yes | |
| _get_lead_quotation_domain | ✅ yes | |
| _get_lead_sale_order_domain | ✅ yes | |
| action_rental_quotations_new | ❌ no | |
| _get_action_rental_context | ❌ no | |
| action_new_rental_quotation | ❌ no | |
| action_view_rental_quotation | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_rental_product_count | @api.depends('product_ids') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| action_create_order | ❌ no | |
| action_add_last_order | ❌ no | |
| _set_slot_resource | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_planning_hours_to_plan | ✅ yes | |
| _planning_slot_vals_list_per_sol | ✅ yes | |
| _planning_slot_values | ✅ yes | |
| write | ✅ yes | |
| unlink | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_sale_orders_domain | ✅ yes | |
| _get_view_action | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _domain_sale_line_service | ❌ no | |
| _compute_is_service | @api.depends('product_id.type') | ❌ no |
| _auto_init | ✅ yes | |
| _additional_name_per_id | ✅ yes | |
| name_search | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _restore_shopee_data_product | @api.model | ❌ no |
| _configure_for_shopee | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_shop_count | @api.depends('shop_ids') | ❌ no |
| _onchange_api_endpoint | @api.onchange('api_endpoint') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| action_view_shops | ❌ no | |
| action_open_auth_link | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_sync_inventory | ❌ no | |
| _sync_inventory | ❌ no |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_order_count | ❌ no | |
| _compute_shopee_item_count | @api.depends('shopee_item_ids') | ❌ no |
| _compute_authorization_remaining_days | @api.depends('authorization_expiration_date') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| action_sync_orders | ❌ no | |
| action_sync_pickings | ❌ no | |
| action_sync_inventory | ❌ no | |
| action_force_update_shop | ❌ no | |
| action_view_orders | ❌ no | |
| action_view_shopee_items | ❌ no | |
| action_archive | ✅ yes | |
| create_or_update_shop | ❌ no | |
| _update_shop_information | ❌ no | |
| _sync_orders | ❌ no | |
| _fetch_order_list | ❌ no | |
| _fetch_orders_detail | ❌ no | |
| _process_order_data | ❌ no | |
| _create_order_from_data | ❌ no | |
| _find_matching_product | ❌ no | |
| _find_or_create_partners_from_data | ❌ no | |
| _prepare_order_lines_values | ❌ no | |
| _find_or_create_item | ❌ no | |
| _get_promotion_type | ❌ no | |
| _recompute_subtotal | ❌ no | |
| _convert_to_order_line_values | ❌ no | |
| _find_or_create_pricelist | ❌ no | |
| _find_or_create_delivery_carrier | ❌ no | |
| _generate_stock_moves | ❌ no | |
| _handle_sync_failure | ❌ no | |
| _sync_inventory | ❌ no | |
| _reset_tokens | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_reference | @api.depends('sale_line_id.order_id.shopee_fulfillment_type') | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_shopee_sync_pickings | ❌ no | |
| _sync_shopee_pickings | ❌ no | |
| _get_pickings_by_shop | ❌ no | |
| _fetch_shipment_label | ❌ no | |
| _set_tracking_number | ❌ no | |
| _generate_shipping_label | ❌ no | |
| _fetch_shipping_label_status | ❌ no | |
| _download_shipping_label | ❌ no | |
| _sync_processing_pickings | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _stock_account_get_last_step_stock_moves | ✅ yes | |
| _get_invoiced_lot_values | ✅ yes | |
| _compute_delivery_date | @api.depends('line_ids.sale_line_ids.order_id.effective_date') | ✅ yes |
| _compute_incoterm_location | @api.depends('line_ids.sale_line_ids.order_id') | ✅ yes |
| _get_anglo_saxon_price_ctx | ✅ yes | |
| _get_protected_vals | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_stock_moves | ✅ yes | |
| _sale_can_be_reinvoice | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_expense_policy | @api.depends('type') | ✅ yes |
| _compute_service_type | @api.depends('type') | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_warehouse_id | ✅ yes | |
| SELF_READABLE_FIELDS | ❌ no | |
| SELF_WRITEABLE_FIELDS | ❌ no |
Stored (3)
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _init_column | ✅ yes | |
| _compute_effective_date | @api.depends('picking_ids.date_done') | ❌ no |
| _compute_delivery_status | @api.depends('picking_ids', 'picking_ids.state') | ❌ no |
| _compute_expected_date | @api.depends('picking_policy') | ✅ yes |
| _compute_late_availability | @api.depends('picking_ids.products_availability_state') | ❌ no |
| _search_late_availability | ❌ no | |
| _select_expected_date | ✅ yes | |
| _check_warehouse | @api.constrains('warehouse_id', 'state', 'order_line') | ❌ no |
| write | ✅ yes | |
| _compute_json_popover | ❌ no | |
| _action_confirm | ✅ yes | |
| _compute_picking_ids | @api.depends('picking_ids') | ❌ no |
| _compute_warehouse_id | @api.depends('user_id', 'company_id') | ❌ no |
| _onchange_partner_shipping_id | @api.onchange('partner_shipping_id') | ❌ no |
| action_view_delivery | ❌ no | |
| _action_cancel | ✅ yes | |
| _get_action_view_picking | ❌ no | |
| _prepare_invoice | ✅ yes | |
| _log_decrease_ordered_quantity | ❌ no | |
| _is_display_stock_in_catalog | ❌ no | |
| _add_reference | ❌ no | |
| _remove_reference | ❌ no |
Stored (2)
Non-Stored (8)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_warehouse_id | @api.depends('route_ids', 'order_id.warehouse_id', 'product_id') | ❌ no |
| _compute_qty_to_deliver | @api.depends('is_storable', 'product_uom_qty', 'qty_delivered', 'state', 'move_ids', 'product_uom_id') | ❌ no |
| _read_qties | ❌ no | |
| _compute_qty_at_date | @api.depends('product_id', 'customer_lead', 'product_uom_qty', 'product_uom_id', 'order_id.commitment_date', 'move_ids', 'move_ids.forecast_expected_date', 'move_ids.forecast_availability', 'warehouse_id') | ❌ no |
| _compute_is_mto | @api.depends('product_id', 'route_ids', 'warehouse_id', 'product_id.route_ids') | ❌ no |
| _compute_qty_delivered_method | @api.depends('product_id') | ✅ yes |
| _compute_qty_delivered | @api.depends('move_ids.state', 'move_ids.location_dest_usage', 'move_ids.quantity', 'move_ids.product_uom') | ✅ yes |
| _prepare_qty_delivered | ✅ yes | |
| _compute_invoice_status | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _compute_product_updatable | @api.depends('move_ids') | ✅ yes |
| _compute_customer_lead | @api.depends('product_id') | ✅ yes |
| _inverse_customer_lead | ❌ no | |
| _prepare_procurement_values | ✅ yes | |
| _get_location_final | ❌ no | |
| _get_qty_procurement | ❌ no | |
| _get_outgoing_incoming_moves | ❌ no | |
| _prepare_reference_vals | ❌ no | |
| _create_procurements | ❌ no | |
| _action_launch_stock_rule | ❌ no | |
| _update_line_quantity | ✅ yes | |
| _get_action_add_from_catalog_extra_context | ✅ yes | |
| _get_product_catalog_lines_data | ✅ yes | |
| has_valued_move_ids | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _compute_packaging_uom_id | @api.depends('sale_line_id', 'sale_line_id.product_uom_id') | ✅ yes |
| _compute_description_picking | @api.depends('sale_line_id') | ✅ yes |
| _action_synch_order | ✅ yes | |
| _prepare_merge_moves_distinct_fields | @api.model | ✅ yes |
| _get_related_invoices | ✅ yes | |
| _get_source_document | ✅ yes | |
| _get_sale_order_lines | ❌ no | |
| _assign_picking_post_process | ✅ yes | |
| _get_all_related_sm | ✅ yes | |
| write | ✅ yes | |
| _prepare_procurement_values | ✅ yes | |
| _reassign_sale_lines | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _should_show_lot_in_invoice | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_custom_move_fields | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_sale_id | @api.depends('reference_ids.sale_ids', 'move_ids.sale_line_id.order_id') | ❌ no |
| _compute_move_type | @api.depends('move_ids.sale_line_id') | ✅ yes |
| _set_sale_id | ❌ no | |
| _auto_init | ✅ yes | |
| _action_done | ✅ yes | |
| _log_less_quantities_than_expected | ✅ yes | |
| _can_return | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_sale_order_ids | @api.depends('name') | ❌ no |
| action_view_so | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _compute_purchase_price | @api.depends('move_ids', 'move_ids.value', 'move_ids.picking_id.state') | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _read_qties | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_invoiced_lot_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _eligible_for_stock_account | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_show_qty_status_button | ✅ yes | |
| _compute_display_name | @api.depends('type', 'rent_ok', 'qty_available', 'qty_in_rent'); @api.depends_context('in_rental_schedule', 'allowed_company_ids') | ✅ yes |
| _get_domain_locations_new | ✅ yes | |
| _get_qty_in_rent_domain | ✅ yes | |
| _get_unavailable_qty | ❌ no | |
| _get_active_rental_lines | ❌ no | |
| _get_virtual_unavailable_qty_in_rent | ❌ no | |
| _get_unavailable_lots | ❌ no | |
| action_view_rentals | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _lot_not_supported_rental | @api.constrains('rent_ok', 'tracking') | ❌ no |
| _compute_show_qty_status_button | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _create_per_company_locations | ✅ yes | |
| create_missing_rental_location | @api.model | ❌ no |
| _create_rental_location | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _build_default_order_line_values | ✅ yes | |
| action_open_pickup | ✅ yes | |
| action_open_return | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_available_reserved_lots | @api.depends('reserved_lot_ids', 'reservation_begin', 'return_date') | ❌ no |
| _partition_so_lines_by_rental_period | ❌ no | |
| _compute_qty_at_date | @api.depends('reservation_begin', 'return_date', 'product_id') | ✅ yes |
| _compute_qty_delivered_method | @api.depends('is_rental') | ✅ yes |
| _read_group_expand_reserved_lot_ids | ❌ no | |
| write | ✅ yes | |
| _write_rental_lines | ❌ no | |
| _move_serials | ❌ no | |
| _return_serials | ❌ no | |
| _move_qty | ❌ no | |
| _return_qty | ❌ no | |
| web_gantt_write | ✅ yes | |
| _stock_consistency | @api.constrains('product_id') | ❌ no |
| _create_procurements | ✅ yes | |
| _action_launch_stock_rule | ✅ yes | |
| _get_outgoing_incoming_moves | ✅ yes | |
| _prepare_qty_delivered | ✅ yes | |
| _compute_unavailable_lots | @api.depends('pickedup_lot_ids', 'returned_lot_ids', 'reserved_lot_ids') | ❌ no |
| _compute_reservation_begin | @api.depends('start_date', 'is_rental') | ❌ no |
| _get_rented_quantities | ❌ no | |
| _are_rental_pickings_enabled | @api.model | ❌ no |
| _prepare_procurement_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_auto_assign_lots | ❌ no | |
| _get_available_lots | @api.model | ❌ no |
| _get_lots_in_rent | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _search_picking_for_assignation_domain | ✅ yes | |
| _prepare_procurement_values | ✅ yes | |
| _prepare_merge_moves_distinct_fields | @api.model | ✅ yes |
| _action_assign | ✅ yes | |
| _action_done | ✅ yes | |
| _compute_location_dest_id | ✅ yes | |
| _set_rental_sm_qty | ❌ no | |
| _is_incoming | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_orderpoint_action | ✅ yes | |
| _get_product_context | ✅ yes | |
| _quantity_in_progress | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| update_rental_rules | @api.model | ❌ no |
| _create_or_update_route | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| _post | ✅ yes | |
| _message_auto_subscribe_followers | ✅ yes | |
| _reopen_paid_churned_subscription | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _auto_init | ✅ yes | |
| _compute_mrr | @api.depends('price_subtotal', 'deferred_start_date', 'deferred_end_date', 'move_id.move_type') | ❌ no |
| copy_data | ✅ yes | |
| _compute_name | @api.depends('move_id.ref') | ✅ yes |
| _sale_determine_order | ✅ yes | |
| _get_max_invoiced_date | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _is_tokenization_required | @api.model | ✅ yes |
| _get_compatible_providers | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _handle_archiving | ✅ yes | |
| _get_available_tokens | ✅ yes | |
| get_linked_records_info | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_renewal_state | @api.depends('state') | ❌ no |
| _get_mandate_values | ✅ yes | |
| _create_or_link_to_invoice | ❌ no | |
| _get_invoiced_subscription_transaction | ❌ no | |
| _get_partial_payment_subscription_transaction | ❌ no | |
| _invoice_sale_orders | ✅ yes | |
| _post_process | ✅ yes | |
| _post_subscription_action | ❌ no | |
| _send_invoice | ✅ yes | |
| _set_done | ✅ yes | |
| _set_pending | ✅ yes | |
| _set_authorized | ✅ yes | |
| _handle_unsuccessful_transaction | ❌ no | |
| _cancel_draft_invoices | ❌ no | |
| _get_invoices_to_notify | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _domain_item_ids | ✅ yes | |
| _domain_subscription_item_ids | ❌ no | |
| _get_applicable_rules | ✅ yes | |
| _get_applicable_rules_domain | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_company_id | @api.depends('plan_id') | ✅ yes |
| _compute_is_pricelist_required | @api.depends('plan_id') | ✅ yes |
| _compute_price_label | @api.depends('plan_id') | ✅ yes |
| _is_applicable_for | ✅ yes | |
| _compute_base_price | ✅ yes | |
| _get_recurring_rules_order | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_subscription_rule_ids | @api.depends('product_tmpl_id') | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _domain_subscription_rule_ids | ❌ no | |
| _domain_subscription_rule_ids_fixed | ❌ no | |
| _domain_pricelist_rule_ids | ✅ yes | |
| _get_incompatible_types | @api.model | ✅ yes |
| _onchange_recurring_invoice | @api.onchange('recurring_invoice') | ❌ no |
| _compute_allow_prorated_price | @api.depends('type', 'recurring_invoice', 'invoice_policy') | ❌ no |
| _compute_display_subscription_pricing | @api.depends('subscription_rule_ids') | ❌ no |
| _check_subscription_combo_ids | @api.constrains('type', 'combo_ids', 'recurring_invoice') | ❌ no |
| copy | ✅ yes | |
| _get_configurator_price | @api.model | ✅ yes |
| _get_additional_configurator_data | @api.model | ✅ yes |
| _get_recurring_pricing | ❌ no | |
| _has_multiple_uoms | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| _subscription_count | ❌ no | |
| open_related_subscription | ❌ no | |
| _compute_application_statistics_hook | ✅ yes |
Stored (11)
Non-Stored (14)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_starred_user_ids | ❌ no | |
| _constraint_subscription_upsell_multi_currency | @api.constrains('subscription_state', 'subscription_id', 'pricelist_id') | ❌ no |
| _constraint_subscription_plan | @api.constrains('plan_id', 'state', 'order_line') | ❌ no |
| _constraint_canceled_subscription | @api.constrains('subscription_state', 'state') | ❌ no |
| _compute_is_subscription | @api.depends('plan_id') | ❌ no |
| _compute_subscription_state | @api.depends('is_subscription') | ❌ no |
| _compute_sale_order_template_id | ✅ yes | |
| _compute_type_name | ✅ yes | |
| _compute_percentage_satisfaction | @api.depends('rating_percentage_satisfaction') | ❌ no |
| _compute_starred | @api.depends('starred_user_ids'); @api.depends_context('uid') | ❌ no |
| _inverse_starred | ❌ no | |
| _compute_recurring_monthly | @api.depends('subscription_state', 'state', 'is_subscription', 'amount_untaxed') | ❌ no |
| _compute_recurring_total | @api.depends('subscription_state', 'state', 'is_subscription', 'order_line.price_subtotal', 'currency_id', 'company_id') | ❌ no |
| _compute_non_recurring_total | @api.depends('amount_untaxed', 'recurring_total') | ❌ no |
| _compute_recurring_details | @api.depends('is_subscription', 'recurring_total') | ❌ no |
| _compute_access_url | ✅ yes | |
| _compute_start_date | ❌ no | |
| _compute_first_contract_date | @api.depends('origin_order_id.start_date', 'origin_order_id', 'start_date') | ❌ no |
| _compute_warn_system_closing | @api.depends('next_invoice_date', 'plan_id') | ❌ no |
| _compute_is_closing | @api.depends('next_invoice_date', 'end_date', 'subscription_state') | ❌ no |
| _get_invoiced | @api.depends('subscription_child_ids', 'origin_order_id') | ✅ yes |
| _compute_next_invoice_date | @api.depends('is_subscription', 'state', 'start_date', 'subscription_state') | ❌ no |
| _compute_last_invoice_date | @api.depends('start_date', 'state', 'next_invoice_date') | ❌ no |
| _compute_renewal_count | @api.depends('subscription_child_ids') | ❌ no |
| _compute_upsell_count | @api.depends('subscription_child_ids') | ❌ no |
| _compute_history_count | @api.depends('origin_order_id') | ❌ no |
| _compute_origin_order_id | @api.depends('is_subscription', 'subscription_state') | ❌ no |
| _track_subtype | ✅ yes | |
| _compute_plan_id | @api.depends('sale_order_template_id') | ❌ no |
| _compute_is_renewing | ❌ no | |
| _compute_is_upselling | ❌ no | |
| _compute_display_late | ❌ no | |
| _compute_has_recurring_line | @api.depends('order_line', 'order_line.recurring_invoice') | ❌ no |
| _compute_note_order | @api.depends('subscription_id') | ❌ no |
| _search_note_order | ❌ no | |
| _compute_internal_note_display | @api.depends('note_order.internal_note') | ❌ no |
| _inverse_internal_note_display | ❌ no | |
| _mail_track | ✅ yes | |
| _prepare_invoice | ✅ yes | |
| _notify_thread | ✅ yes | |
| _fetch_duplicate_orders | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _unlink_except_draft_or_cancel | @api.ondelete() | ✅ yes |
| copy_data | ✅ yes | |
| get_future_next_invoice_date | ❌ no | |
| action_update_prices | ✅ yes | |
| action_draft | ✅ yes | |
| _action_cancel | ✅ yes | |
| _prepare_confirmation_values | ✅ yes | |
| action_confirm | ✅ yes | |
| action_quotation_send | ✅ yes | |
| action_preview_sale_order | ✅ yes | |
| _confirm_subscription | ❌ no | |
| _set_deferred_end_date_from_template | ❌ no | |
| _confirm_upsell | ❌ no | |
| _confirm_renewal | ❌ no | |
| _check_token_saving_conditions | ❌ no | |
| _save_token_from_payment | ❌ no | |
| _group_expand_states | ❌ no | |
| _get_associated_so_action | @api.model | ❌ no |
| open_subscription_history | ❌ no | |
| open_subscription_renewal | ❌ no | |
| open_subscription_upsell | ❌ no | |
| action_sale_order_log | ❌ no | |
| _create_renew_upsell_order | ❌ no | |
| _prepare_renew_upsell_order | ❌ no | |
| _get_order_digest | ❌ no | |
| prepare_renewal_order | ❌ no | |
| prepare_upsell_order | ❌ no | |
| reopen_order | ❌ no | |
| pause_subscription | ❌ no | |
| resume_subscription | ❌ no | |
| create_alternative | ❌ no | |
| _should_be_locked | ✅ yes | |
| _upsell_context | ❌ no | |
| update_existing_subscriptions | ❌ no | |
| _get_closing_end_date | ❌ no | |
| _set_closed_state | ❌ no | |
| set_close | ❌ no | |
| set_open | ❌ no | |
| _cron_update_kpi | @api.model | ❌ no |
| _prepare_upsell_renew_order_values | ❌ no | |
| _compute_kpi | ❌ no | |
| _get_portal_return_action | ✅ yes | |
| _get_default_payment_link_values | ✅ yes | |
| _cron_recurring_create_invoice | @api.model | ❌ no |
| _get_invoiceable_lines | ✅ yes | |
| _subscription_post_success_free_renewal | ❌ no | |
| _subscription_post_success_payment | ❌ no | |
| _get_subscription_mail_payment_context | ❌ no | |
| _update_next_invoice_date | ❌ no | |
| _update_subscription_payment_failure_values | ❌ no | |
| _post_invoice_hook | ❌ no | |
| _handle_post_invoice_hook_exception | ❌ no | |
| _handle_subscription_payment_failure | ❌ no | |
| _invoice_is_considered_free | ❌ no | |
| _recurring_invoice_domain | ❌ no | |
| _get_invoice_grouping_keys | ✅ yes | |
| _get_auto_invoice_grouping_keys | ✅ yes | |
| _get_invoiced_subscriptions | ❌ no | |
| _get_subscriptions_to_invoice | ❌ no | |
| _recurring_invoice_get_subscriptions | ❌ no | |
| _subscription_commit_cursor | ❌ no | |
| _subscription_rollback_cursor | ❌ no | |
| _subscription_launch_cron_parallel | ❌ no | |
| _get_subscription_payment_exception_condition | ❌ no | |
| _create_recurring_invoice | ❌ no | |
| _create_invoices | ✅ yes | |
| _subscription_auto_close | ❌ no | |
| _should_post_invoice | ❌ no | |
| _process_auto_invoice | ❌ no | |
| _handle_automatic_invoices | ❌ no | |
| _get_traceback_body | ❌ no | |
| _get_expired_subscriptions | ❌ no | |
| _get_unpaid_subscriptions | ❌ no | |
| _handle_unpaid_subscriptions | ❌ no | |
| _cron_subscription_expiration | ❌ no | |
| _get_subscription_delta | ❌ no | |
| _nothing_to_invoice_error_message | ✅ yes | |
| _do_payment | ❌ no | |
| _process_invoices_to_send | @api.model | ❌ no |
| validate_and_send_invoice | ❌ no | |
| _assign_token | ❌ no | |
| _get_name_portal_content_view | ✅ yes | |
| _get_upsell_portal_url | ❌ no | |
| _get_renewal_portal_url | ❌ no | |
| _can_be_edited_on_portal | ✅ yes | |
| _next_billing_details | ❌ no | |
| _upsell_activity_line | ❌ no | |
| _create_upsell_activity | ✅ yes | |
| _subscription_reminder_parameters | ❌ no | |
| _cron_recurring_send_payment_reminder | ❌ no | |
| _get_ratio_value | ❌ no | |
| _get_subscription_invoices | ❌ no | |
| _subscribe_followers_to_new_order | ❌ no | |
| _subscription_is_one_time_sale | ❌ no | |
| _is_subscription_postpaid | ❌ no | |
| _post_subscription_activity | ❌ no | |
| _get_product_catalog_order_line_info | ✅ yes | |
| _update_order_line_info | ✅ yes | |
| _is_paid | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_empty_retention_message | @api.depends('retention_message') | ❌ no |
| write | ✅ yes | |
| _unlink_close_reasons | @api.ondelete() | ❌ no |
Stored (2)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| upsell_total | ❌ no | |
| _check_line_unlink | ✅ yes | |
| _compute_invoice_status | @api.depends('order_id.next_invoice_date', 'recurring_invoice') | ✅ yes |
| _compute_discount | @api.depends('order_id.plan_id', 'order_id.start_date') | ✅ yes |
| _compute_pricelist_item_id | @api.depends('order_id.plan_id') | ✅ yes |
| _compute_price_unit | @api.depends('order_id.plan_id', 'parent_line_id') | ✅ yes |
| _compute_qty_to_invoice | @api.depends('recurring_invoice', 'invoice_lines.deferred_start_date', 'invoice_lines.deferred_end_date', 'order_id.next_invoice_date', 'order_id.last_invoice_date') | ✅ yes |
| _compute_amount_to_invoice | @api.depends('order_id.end_date', 'order_id.last_invoice_date', 'order_id.next_invoice_date', 'order_id.subscription_state', 'recurring_invoice', 'recurring_monthly') | ✅ yes |
| _compute_last_invoiced_date | @api.depends('invoice_lines.deferred_end_date', 'invoice_lines.move_id.state', 'invoice_lines.subscription_id') | ❌ no |
| _get_invoice_lines | ✅ yes | |
| _get_deferred_date | ❌ no | |
| _get_subscription_qty_invoiced | ❌ no | |
| _compute_qty_invoiced | @api.depends('recurring_invoice', 'invoice_lines', 'invoice_lines.deferred_start_date', 'invoice_lines.deferred_end_date') | ✅ yes |
| _prepare_qty_invoiced | ✅ yes | |
| _compute_recurring_monthly | @api.depends('recurring_invoice', 'price_subtotal') | ❌ no |
| _compute_parent_line_id | @api.depends('order_id.subscription_id', 'product_id', 'product_uom_id', 'price_unit', 'order_id', 'order_id.plan_id', 'order_id.subscription_id.order_line') | ❌ no |
| _get_invoice_line_parameters | ❌ no | |
| _prepare_invoice_line | ✅ yes | |
| _reset_subscription_qty_to_invoice | ❌ no | |
| _reset_subscription_quantity_post_invoice | ❌ no | |
| _get_recurring_invoiceable_condition | ❌ no | |
| _is_subscription_line_to_invoice | ❌ no | |
| _get_renew_discount_info | ❌ no | |
| _create_update_subscription_discount_values | ❌ no | |
| _need_renew_discount_domain | ❌ no | |
| _get_renew_upsell_values | ❌ no | |
| _filter_non_empty_sections | ❌ no | |
| _subscription_update_line_data | ❌ no | |
| _get_pricelist_price | ✅ yes | |
| _get_pricelist_kwargs | ✅ yes | |
| _is_postpaid_line | ❌ no | |
| _is_all_postpaid | ❌ no | |
| _is_not_recurring_invoice | ❌ no | |
| _subscription_is_one_time_sale | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_origin_order_id | @api.depends('order_id') | ❌ no |
| _compute_display_name | ❌ no | |
| _create_log | @api.model | ❌ no |
| _cancel_renewal_logs | @api.model | ❌ no |
| _cancel_logs | @api.model | ❌ no |
| _create_creation_log | @api.model | ❌ no |
| _create_renewal_transfer_log | @api.model | ❌ no |
| _unlink_churn_log | @api.model | ❌ no |
| _create_churn_log | @api.model | ❌ no |
| _create_currency_transfer_log | @api.model | ❌ no |
| _create_mrr_change_log | @api.model | ❌ no |
| _update_effective_date | @api.model | ❌ no |
| _write_uninvoiced_logs | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| duration | ❌ no | |
| _compute_is_subscription | @api.depends('plan_id') | ❌ no |
| _search_is_subscription | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| _search_billing_period_display | ❌ no | |
| _compute_active_subs_count | ❌ no | |
| _compute_active_subscription_line_count | ❌ no | |
| action_open_active_sub | ❌ no | |
| action_open_active_subscription_lines | ❌ no | |
| billing_period | ❌ no | |
| _compute_billing_period_display | @api.depends_context('lang'); @api.depends('billing_period_value', 'billing_period_unit') | ❌ no |
| _compute_billing_period_display_sentence | @api.depends_context('lang'); @api.depends('billing_period_value', 'billing_period_unit') | ❌ no |
| _compute_auto_close_limit_display | @api.depends('auto_close_limit') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _create_recurring_invoice | ✅ yes | |
| _do_payment | ✅ yes | |
| _get_external_tax_service_params | ✅ yes | |
| _get_line_data_for_external_taxes | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _action_cancel | ✅ yes | |
| set_close | ✅ yes | |
| _remove_partnership | ❌ no | |
| _confirm_renewal | ✅ yes | |
| set_open | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _upsell_context | ✅ yes | |
| _compute_recurring_stock_products | @api.depends('state', 'is_subscription', 'start_date', 'next_invoice_date') | ❌ no |
| _handle_post_invoice_hook_exception | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_qty_delivered | @api.depends('order_id.next_invoice_date', 'order_id.start_date') | ✅ yes |
| _get_outgoing_incoming_moves | ✅ yes | |
| _get_stock_subscription_lines | ❌ no | |
| _get_invoice_line_parameters | ✅ yes | |
| _reset_subscription_qty_to_invoice | ✅ yes | |
| _reset_subscription_quantity_post_invoice | ✅ yes | |
| _get_lines_to_launch_stock_rule | ❌ no | |
| _action_launch_stock_rule | ✅ yes | |
| _get_incoming_outgoing_moves_filter | @api.model | ✅ yes |
| _get_qty_procurement | ✅ yes | |
| _prepare_procurement_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| copy_data | ✅ yes | |
| _update_move_copy_vals | ❌ no | |
| _action_done | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_range_dates | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _is_postpaid_line | ✅ yes | |
| _get_timesheet_subscription_lines | ❌ no | |
| _compute_qty_delivered | @api.depends('timesheet_ids', 'next_invoice_date') | ✅ yes |
| _prepare_qty_delivered | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_timesheet_total_duration | @api.depends('timesheet_ids', 'company_id.timesheet_encode_uom_id') | ❌ no |
| _compute_timesheet_count | @api.depends('timesheet_ids') | ❌ no |
| action_view_timesheet | ❌ no | |
| _link_timesheets_to_invoice | ❌ no | |
| _get_range_dates | ❌ no | |
| action_post | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _timesheet_domain_get_invoiced_lines | @api.model | ❌ no |
| unlink | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
Stored (2)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _domain_so_line | ❌ no | |
| _compute_commercial_partner | @api.depends('project_id.partner_id.commercial_partner_id', 'task_id.partner_id.commercial_partner_id') | ❌ no |
| _compute_timesheet_invoice_type | @api.depends('so_line.product_id', 'project_id.billing_type', 'amount') | ❌ no |
| _compute_so_line | @api.depends('task_id.sale_line_id', 'project_id.sale_line_id', 'employee_id', 'project_id.allow_billable') | ❌ no |
| _compute_partner_id | @api.depends('timesheet_invoice_id.state') | ✅ yes |
| _compute_project_id | @api.depends('timesheet_invoice_id.state') | ✅ yes |
| _is_readonly | ✅ yes | |
| _is_not_billed | ❌ no | |
| _check_timesheet_can_be_billed | ❌ no | |
| _check_can_write | ✅ yes | |
| _timesheet_determine_sale_line | ❌ no | |
| _timesheet_get_portal_domain | ✅ yes | |
| _timesheet_get_sale_domain | @api.model | ❌ no |
| _get_timesheets_to_merge | ✅ yes | |
| _unlink_except_invoiced | @api.ondelete() | ❌ no |
| _get_employee_mapping_entry | ❌ no | |
| _hourly_cost | ✅ yes | |
| action_sale_order_from_timesheet | ❌ no | |
| action_invoice_from_timesheet | ❌ no | |
| _timesheet_convert_sol_uom | ❌ no | |
| _is_updatable_timesheet | ❌ no | |
| _timesheet_preprocess_get_accounts | ✅ yes | |
| _timesheet_postprocess | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _is_delivered_timesheet | ❌ no | |
| _onchange_service_fields | @api.onchange('type', 'service_type', 'service_policy') | ❌ no |
| _onchange_service_policy | @api.onchange('service_policy') | ❌ no |
| _unlink_except_master_data | @api.ondelete() | ❌ no |
| write | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _selection_service_policy | ✅ yes | |
| _compute_service_upsell_threshold_ratio | @api.depends('uom_id', 'company_id') | ❌ no |
| _compute_visible_expense_policy | ✅ yes | |
| _prepare_invoicing_tooltip | ✅ yes | |
| _onchange_service_fields | @api.onchange('type', 'service_type', 'service_policy') | ❌ no |
| _get_service_to_general_map | ✅ yes | |
| _get_onchange_service_policy_updates | @api.model | ❌ no |
| _onchange_service_policy | @api.onchange('service_policy') | ❌ no |
| _unlink_except_master_data | @api.ondelete() | ❌ no |
| write | ✅ yes |
Stored (3)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _default_timesheet_product_id | ❌ no | |
| _get_view | @api.model | ✅ yes |
| _compute_pricing_type | @api.depends('sale_line_id', 'sale_line_employee_ids', 'allow_billable') | ❌ no |
| _search_pricing_type | ❌ no | |
| _compute_timesheet_product_id | @api.depends('allow_timesheets', 'allow_billable') | ❌ no |
| _compute_warning_employee_rate | @api.depends('pricing_type', 'allow_timesheets', 'allow_billable', 'sale_line_employee_ids', 'sale_line_employee_ids.employee_id') | ❌ no |
| _compute_partner_id | @api.depends('sale_line_employee_ids.sale_line_id', 'sale_line_id') | ✅ yes |
| _compute_sale_line_id | @api.depends('partner_id') | ✅ yes |
| _compute_sale_order_count | @api.depends('sale_line_employee_ids.sale_line_id', 'allow_billable') | ✅ yes |
| _compute_billing_type | @api.depends('allow_billable', 'allow_timesheets') | ❌ no |
| _check_sale_line_type | @api.constrains('sale_line_id') | ❌ no |
| write | ✅ yes | |
| _update_timesheets_sale_line_id | ❌ no | |
| action_view_timesheet | ❌ no | |
| action_billable_time_button | ❌ no | |
| action_profitability_items | ✅ yes | |
| action_project_timesheets | ✅ yes | |
| get_panel_data | ✅ yes | |
| _get_foldable_section | ✅ yes | |
| _get_sale_order_items_query | ✅ yes | |
| _get_domain_from_section_id | ❌ no | |
| _get_profitability_labels | ✅ yes | |
| _get_profitability_sequence_per_invoice_type | ✅ yes | |
| _get_profitability_aal_domain | ✅ yes | |
| _get_profitability_items_from_aal | ❌ no | |
| _get_domain_aal_with_no_move_line | ✅ yes | |
| _get_service_policy_to_invoice_type | ✅ yes | |
| _get_profitability_items | ✅ yes | |
| _get_project_to_template_warnings | ✅ yes | |
| _get_template_default_context_whitelist | ✅ yes |
Stored (5)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _domain_sale_line_id | ❌ no | |
| _compute_existing_employee_ids | @api.depends('employee_id', 'project_id.sale_line_employee_ids.employee_id') | ❌ no |
| _compute_sale_line_id | @api.depends('partner_id') | ❌ no |
| _compute_price_unit | @api.depends('sale_line_id.price_unit') | ❌ no |
| _compute_currency_id | @api.depends('sale_line_id.price_unit') | ❌ no |
| _compute_cost | @api.depends('employee_id.hourly_cost') | ❌ no |
| _get_working_hours_per_calendar | ❌ no | |
| _compute_display_cost | @api.depends_context('company'); @api.depends('cost', 'employee_id.resource_calendar_id') | ❌ no |
| _inverse_display_cost | ❌ no | |
| _compute_is_cost_changed | @api.depends('cost') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _update_project_timesheet | ❌ no |
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_partner_id | ✅ yes | |
| TASK_PORTAL_READABLE_FIELDS | ❌ no | |
| _compute_remaining_hours_so | @api.depends('sale_line_id', 'timesheet_ids', 'timesheet_ids.unit_amount') | ❌ no |
| _search_remaining_hours_so | @api.model | ❌ no |
| _compute_last_sol_of_customer | ❌ no | |
| _inverse_partner_id | ✅ yes | |
| _compute_sale_line | @api.depends('sale_line_id.order_partner_id', 'parent_id.sale_line_id', 'project_id.sale_line_id', 'allow_billable') | ✅ yes |
| _compute_is_project_map_empty | @api.depends('project_id.sale_line_employee_ids') | ❌ no |
| _compute_has_multi_sol | @api.depends('timesheet_ids') | ❌ no |
| _get_last_sol_of_customer_domain | ❌ no | |
| _get_timesheet | ✅ yes | |
| _get_action_view_so_ids | ❌ no |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_timesheet_count | ❌ no | |
| _compute_timesheet_total_duration | @api.depends('company_id.project_time_mode_id', 'company_id.timesheet_encode_uom_id', 'order_line.timesheet_ids') | ❌ no |
| _compute_field_value | ✅ yes | |
| _compute_show_hours_recorded_button | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| _get_order_with_valid_service_product | ❌ no | |
| _get_prepaid_service_lines_to_upsell | ❌ no | |
| action_view_timesheet | ❌ no | |
| _reset_has_displayed_warning_upsell_order_lines | ❌ no | |
| _create_invoices | ✅ yes |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('remaining_hours_available', 'remaining_hours'); @api.depends_context('with_remaining_hours', 'company') | ✅ yes |
| _compute_remaining_hours_available | @api.depends('product_id.service_policy') | ❌ no |
| _compute_remaining_hours | @api.depends('qty_delivered', 'product_uom_qty', 'analytic_line_ids') | ❌ no |
| _compute_qty_delivered_method | @api.depends('product_id') | ✅ yes |
| _compute_qty_delivered | @api.depends('analytic_line_ids.project_id', 'project_id.pricing_type') | ✅ yes |
| _prepare_qty_delivered | ✅ yes | |
| _timesheet_compute_delivered_quantity_domain | ❌ no | |
| _convert_qty_company_hours | ❌ no | |
| _timesheet_create_project | ✅ yes | |
| _timesheet_create_project_prepare_values | ✅ yes | |
| _recompute_qty_to_invoice | ❌ no | |
| _get_action_per_item | ✅ yes | |
| _get_product_service_policy | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_timer | ✅ yes | |
| _compute_so_line | @api.depends('validated') | ✅ yes |
| grid_update_cell | @api.model | ✅ yes |
| _is_updatable_timesheet | ✅ yes | |
| _get_last_timesheet_domain | ✅ yes | |
| _should_not_display_timer | ✅ yes | |
| _timesheet_get_portal_domain | ✅ yes | |
| _compute_can_validate | ✅ yes | |
| action_invalidate_timesheet | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _timesheet_domain_get_invoiced_lines | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| get_all_billable_time_targets | @api.model | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_billable_time_target | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_random_tip | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_profitability_items | ✅ yes |
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| TASK_PORTAL_READABLE_FIELDS | ❌ no | |
| _compute_project_sharing_timesheets | @api.depends('allocated_hours') | ❌ no |
| read | ✅ yes | |
| _gantt_progress_bar_sale_line_id | ❌ no | |
| _gantt_progress_bar | ✅ yes | |
| _get_portal_total_hours_dict | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_leaderboard_query | ❌ no | |
| _get_leaderboard_data | ❌ no | |
| get_timesheet_ranking_data | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_qty_delivered | @api.depends('analytic_line_ids.validated') | ✅ yes |
| _timesheet_create_project_prepare_values | ✅ yes | |
| _timesheet_compute_delivered_quantity_domain | ✅ yes | |
| get_allocated_hours_field | ❌ no | |
| get_worked_hours_fields | ❌ no | |
| get_planned_and_worked_hours_domain | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_leaderboard_query | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_purchase_price | @api.depends('analytic_line_ids.amount', 'qty_delivered_method') | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_color | ❌ no |
Non-Stored (6)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_color | ❌ no | |
| _get_default_team_id | ❌ no | |
| _get_default_favorite_user_ids | ❌ no | |
| _constrains_company_members | @api.constrains('company_id') | ❌ no |
| _compute_is_membership_multi | @api.depends('sequence') | ❌ no |
| _compute_member_ids | @api.depends('crm_team_member_ids.active') | ❌ no |
| _inverse_member_ids | ❌ no | |
| _compute_member_warning | @api.depends('is_membership_multi', 'member_ids') | ❌ no |
| _search_member_ids | ❌ no | |
| _compute_member_company_ids | @api.depends('company_id', 'name') | ❌ no |
| _compute_is_favorite | ❌ no | |
| _inverse_is_favorite | ❌ no | |
| _compute_dashboard_button_name | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _unlink_except_default | @api.ondelete() | ❌ no |
| action_primary_channel_button | ❌ no | |
| _add_members_to_favorites | ❌ no |
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _constrains_membership | @api.constrains('crm_team_id', 'user_id', 'active') | ❌ no |
| _constrains_company_membership | @api.constrains('crm_team_id', 'user_id') | ❌ no |
| _compute_user_in_teams_ids | @api.depends('crm_team_id', 'is_membership_multi', 'user_id'); @api.depends_context('default_crm_team_id') | ❌ no |
| _compute_user_company_ids | @api.depends('crm_team_id') | ❌ no |
| _compute_is_membership_multi | @api.depends('crm_team_id') | ❌ no |
| _compute_member_warning | @api.depends('is_membership_multi', 'active', 'user_id', 'crm_team_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _synchronize_memberships | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_crm_team_ids | @api.depends('crm_team_member_ids.active') | ❌ no |
| _search_crm_team_ids | ❌ no | |
| _compute_sale_team_id | @api.depends('crm_team_member_ids.crm_team_id', 'crm_team_member_ids.create_date', 'crm_team_member_ids.active') | ❌ no |
| action_archive | ✅ yes |
| Method name | Decorators | Has super |
|---|
Your conditions...
')Your conditions...
' sanitize_attributes=False)| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_signature_count | ❌ no | |
| open_signatures | ❌ no | |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| SELF_READABLE_FIELDS | ❌ no | |
| SELF_WRITEABLE_FIELDS | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _generate_completed_document | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_num_pages | @api.depends('attachment_id.datas') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| create_from_attachment_data | @api.model | ❌ no |
| write | ✅ yes | |
| get_radio_sets_dict | ❌ no | |
| _get_sign_items_by_page | ❌ no | |
| update_attachment_name | ❌ no | |
| _get_preview_values | ❌ no | |
| _get_font | ❌ no | |
| _get_normal_font_size | ❌ no | |
| _get_page_size | @api.model | ❌ no |
| render_document_with_items | ❌ no | |
| _copy_sign_items_to | ❌ no | |
| _check_pdf_data_validity | @api.model | ❌ no |
| _get_pdf_number_of_pages | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| copy_data | ✅ yes | |
| _check_constant | @api.constrains('required', 'constant') | ❌ no |
| _gc_radio_set_and_options | @api.autovacuum | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| get_selection_ids_from_value | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_num_options | @api.depends('radio_items') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| _unlink_role | @api.ondelete() | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _check_auto_field_exists | @api.constrains('auto_field') | ❌ no |
| _compute_dimensions | @api.depends('field_size', 'item_type') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| write | ❌ no | |
| _unlink_never | @api.ondelete() | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| _get_or_check_hash | ❌ no | |
| _compute_string_to_hash | ❌ no | |
| _check_document_integrity | ❌ no | |
| _prepare_vals_from_item | ❌ no | |
| _prepare_vals_from_request | ❌ no |
Stored (4)
Non-Stored (9)
| Method name | Decorators | Has super |
|---|---|---|
| _default_access_token | ❌ no | |
| _get_mail_link | ❌ no | |
| _selection_target_model | @api.model | ❌ no |
| _compute_template_document_ids | @api.depends('template_id') | ❌ no |
| _check_reminder | @api.constrains('reminder_enabled', 'reminder') | ❌ no |
| _compute_is_shared | @api.depends('state') | ❌ no |
| _inverse_is_shared | ❌ no | |
| _compute_need_my_signature | @api.depends_context('uid') | ❌ no |
| _search_need_my_signature | @api.model | ❌ no |
| _compute_stats | @api.depends('request_item_ids.state') | ❌ no |
| _compute_progress | @api.depends('request_item_ids.state') | ❌ no |
| _compute_completion_date | @api.depends('request_item_ids.state') | ❌ no |
| _compute_request_item_infos | @api.depends('request_item_ids.state', 'request_item_ids.partner_id.name') | ❌ no |
| _compute_cc_partners | @api.depends('message_follower_ids.partner_id') | ❌ no |
| _compute_share_link | @api.depends('request_item_ids.access_token', 'state') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| _populate_constant_items | ❌ no | |
| write | ✅ yes | |
| copy_data | ✅ yes | |
| copy | ✅ yes | |
| _unlink_if_not_signed | @api.ondelete() | ❌ no |
| action_archive | ✅ yes | |
| _check_senders_validity | ❌ no | |
| _check_signers_roles_validity | ❌ no | |
| _check_signers_partners_validity | ❌ no | |
| _get_final_recipients | ❌ no | |
| _get_next_sign_request_items | ❌ no | |
| go_to_document | ❌ no | |
| go_to_signable_document | ❌ no | |
| get_sign_request_documents | ❌ no | |
| _get_linked_record_action | ❌ no | |
| get_close_values | ❌ no | |
| _compute_hashes | @api.onchange('progress', 'start_sign') | ❌ no |
| toggle_favorited | ❌ no | |
| _refuse | ❌ no | |
| _send_refused_message | ❌ no | |
| send_signature_accesses | ❌ no | |
| _cron_reminder | @api.model | ❌ no |
| _sign | ❌ no | |
| cancel | ❌ no | |
| _send_completed_documents | ❌ no | |
| _send_completed_documents_message | ❌ no | |
| _gc_expired_sr | @api.autovacuum | ❌ no |
| _get_user_formatted_datetime | ❌ no | |
| _get_final_signature_log_hash | ❌ no | |
| _generate_completed_documents | ❌ no | |
| _get_signing_field_name | ❌ no | |
| _message_send_mail | ❌ no | |
| _schedule_activity | ❌ no |
Stored (1)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _default_access_token | ❌ no | |
| _get_mail_link | ❌ no | |
| _check_signer_email_validity | @api.constrains('signer_email') | ❌ no |
| _check_signers_validity | @api.constrains('sign_request_id', 'partner_id', 'role_id') | ❌ no |
| _compute_frame_hash | @api.depends('signer_email') | ❌ no |
| _compute_display_name | @api.depends('partner_id.name') | ❌ no |
| write | ✅ yes | |
| _cancel | ❌ no | |
| _refuse | ❌ no | |
| _refuse_sent | ❌ no | |
| _refuse_shared | ❌ no | |
| _get_url_parameters | ❌ no | |
| _get_access_token | ❌ no | |
| _get_sign_and_cancel_links | ❌ no | |
| _send_signature_access_message | ❌ no | |
| sign | ❌ no | |
| _sign | ❌ no | |
| _send_no_credits_email | ❌ no | |
| _post_fill_request_item | ❌ no | |
| _fill | ❌ no | |
| send_signature_accesses | ❌ no | |
| _get_user_signature | ❌ no | |
| _get_user_signature_frame | ❌ no | |
| _reset_sms_token | ❌ no | |
| _send_sms | ❌ no | |
| _compute_access_url | ✅ yes | |
| _generate_expiry_link_timestamp | @api.model | ❌ no |
| _generate_expiry_signature | @api.model | ❌ no |
| _validate_expiry | ❌ no | |
| _compute_color | @api.depends('state') | ❌ no |
| _compute_email | @api.depends('partner_id.email') | ❌ no |
| _get_auto_field_value | ❌ no | |
| _get_stamp_value | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _is_number | @api.model | ❌ no |
| write | ✅ yes |
Stored (2)
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _default_favorited_ids | ❌ no | |
| _constraint_model_items | @api.constrains('model_id') | ❌ no |
| name_search | @api.model | ❌ no |
| _compute_sign_item_ids | @api.depends('document_ids.sign_item_ids') | ❌ no |
| _compute_responsible_count | @api.depends('sign_item_ids.responsible_id') | ❌ no |
| _compute_has_sign_requests | @api.depends('sign_request_ids') | ❌ no |
| _compute_signed_in_progress_template | ❌ no | |
| _compute_is_sharing | @api.depends_context('uid') | ❌ no |
| get_empty_list_help | @api.model | ✅ yes |
| copy_data | ✅ yes | |
| create_from_attachment_data | @api.model | ❌ no |
| update_from_attachment_data | ❌ no | |
| go_to_custom_template | ❌ no | |
| _check_send_ready | ❌ no | |
| toggle_favorited | ❌ no | |
| _unlink_except_existing_signature | @api.ondelete() | ❌ no |
| get_radio_set_info_by_item_id | ❌ no | |
| update_from_pdfviewer | ❌ no | |
| _get_copy_name | @api.model | ❌ no |
| rotate_pdf | @api.model | ❌ no |
| open_requests | ❌ no | |
| open_shared_sign_request | ❌ no | |
| get_action_in_progress_requests | ❌ no | |
| get_action_signed_requests | ❌ no | |
| stop_sharing | ❌ no | |
| trigger_template_tour | ❌ no | |
| action_duplicate | ❌ no | |
| action_template_preview | ❌ no | |
| get_template_items_roles_info | ❌ no | |
| action_template_configuration | ❌ no | |
| create_sign_template_from_ir_attachment_data | @api.model | ❌ no |
| open_sign_send_dialog | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_color | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _check_sign_order_with_emsigner | ❌ no | |
| go_to_signable_document | ✅ yes | |
| go_to_document | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| _get_current_signature_sign_items | ❌ no | |
| _write_emsigner_data | ❌ no | |
| _post_fill_request_item | ✅ yes | |
| sign | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| go_to_signable_document | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| write_itsme_data | ❌ no | |
| _post_fill_request_item | ✅ yes | |
| sign | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_open_registration_wizard | ❌ no | |
| action_open_sender_name_wizard | ❌ no | |
| _get_account_info | ✅ yes |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _name_depends | ✅ yes | |
| _generate_action_name | ✅ yes | |
| _compute_available_model_ids | @api.depends('state') | ✅ yes |
| _compute_sms_template_id | @api.depends('model_id', 'state') | ❌ no |
| _compute_sms_method | @api.depends('state') | ❌ no |
| _warning_depends | @api.model | ✅ yes |
| _get_warning_messages | ✅ yes | |
| _run_action_sms_multi | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_mail_thread_sms | @api.depends('is_mail_thread') | ❌ no |
| _search_is_mail_thread_sms | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_recipient_data | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_has_sms_error | ❌ no | |
| _search_has_sms_error | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_sms_id | @api.depends('sms_id_int', 'notification_type') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_sms_api_class | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| _compute_sms_tracker_id | @api.depends('uuid') | ❌ no |
| action_set_canceled | ❌ no | |
| action_set_error | ❌ no | |
| action_set_outgoing | ❌ no | |
| send | ❌ no | |
| _split_by_api | ❌ no | |
| resend_failed | ❌ no | |
| _process_queue | @api.model | ❌ no |
| _get_send_batch_size | ❌ no | |
| _get_sms_company | ❌ no | |
| _split_batch | ❌ no | |
| _send | ❌ no | |
| _send_with_api | ❌ no | |
| _update_sms_state_and_trackers | ❌ no | |
| _handle_call_result_hook | ❌ no | |
| _gc_device | @api.autovacuum | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _compute_render_model | @api.depends('model') | ❌ no |
| copy_data | ✅ yes | |
| unlink | ✅ yes | |
| action_create_sidebar_action | ❌ no | |
| action_unlink_sidebar_action | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _action_update_from_provider_error | ❌ no | |
| _action_update_from_sms_state | ❌ no | |
| _update_sms_notifications | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| fields_get | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_sms_api_class | ✅ yes | |
| _assert_twilio_sid | ❌ no | |
| _action_open_sms_twilio_account_manage | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| fields_get | @api.model | ✅ yes |
| _split_by_api | ✅ yes | |
| _get_sms_company | ✅ yes | |
| _get_send_batch_size | ✅ yes | |
| _handle_call_result_hook | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _action_update_from_twilio_error | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | ❌ no | |
| action_unlink | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| retrieve_attachment | ✅ yes | |
| get_paperformat | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_snailmail_error | @api.depends('letter_ids', 'letter_ids.state') | ❌ no |
| _search_snailmail_error | ❌ no | |
| cancel_letter | ❌ no | |
| send_letter | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| _get_country_name | ✅ yes | |
| _get_address_format | @api.model | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('attachment_id', 'partner_id') | ❌ no |
| _compute_reference | @api.depends('model', 'res_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _fetch_attachment | ❌ no | |
| _count_pages_pdf | ❌ no | |
| _snailmail_create | ❌ no | |
| _get_error_message | ❌ no | |
| _get_failure_type | ❌ no | |
| _snailmail_print | ❌ no | |
| _snailmail_print_invalid_address | ❌ no | |
| _snailmail_print_valid_address | ❌ no | |
| snailmail_print | ❌ no | |
| cancel | ❌ no | |
| _snailmail_cron | @api.model | ❌ no |
| _is_valid_address | @api.model | ❌ no |
| _get_cover_address_split | ❌ no | |
| _append_cover_page | ❌ no | |
| _overwrite_margins | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| unlink_snailmail_letters | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| send_followup_snailmail | ❌ no | |
| _send_followup | ✅ yes | |
| _has_missing_followup_info | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_social_engagement | ❌ no | |
| _compute_social_posts_count | ❌ no | |
| action_create_new_post | ❌ no | |
| action_redirect_to_social_media_posts | ❌ no | |
| _get_social_posts_domain | ❌ no | |
| _get_social_media_accounts_domain | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_except_linked_social_accounts | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_except_linked_social_posts | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_clicks_count | ✅ yes |
| Method name | Decorators | Has super |
|---|
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_social_post_ids | ❌ no | |
| _compute_social_push_notifications_count | ❌ no | |
| action_redirect_to_push_notifications | ❌ no | |
| action_send_push_notification | ❌ no | |
| _get_social_posts_domain | ✅ yes | |
| _get_social_media_accounts_domain | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| _create_push_accounts | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_send_push_notification | ❌ no | |
| _inactive_visitors_domain | ✅ yes | |
| _merge_visitor | ✅ yes | |
| _register_push_subscription | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| unlink | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| has_searchable_parent_relation | @api.readonly; @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| get_company_currency_for_spreadsheet | @api.readonly; @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_rate_for_spreadsheet | @api.model | ❌ no |
| get_rates_for_spreadsheet | @api.readonly; @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| get_locales_for_spreadsheet | @api.readonly; @api.model | ❌ no |
| _get_user_spreadsheet_locale | @api.model | ❌ no |
| _odoo_lang_to_spreadsheet_locale | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_date_period_boundaries | @api.model | ❌ no |
| _build_spreadsheet_formula_domain | ❌ no | |
| spreadsheet_move_line_action | @api.readonly; @api.model | ❌ no |
| spreadsheet_fetch_debit_credit | @api.readonly; @api.model | ❌ no |
| spreadsheet_fetch_residual_amount | @api.readonly; @api.model | ❌ no |
| spreadsheet_fetch_partner_balance | @api.model | ❌ no |
| get_account_group | @api.model | ❌ no |
| spreadsheet_fetch_balance_tag | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| get_fiscal_dates | @api.readonly; @api.model | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_favorite | @api.depends_context('uid'); @api.depends('favorite_user_ids') | ❌ no |
| action_toggle_favorite | ❌ no | |
| _get_serialized_readonly_dashboard | ❌ no | |
| _get_sample_dashboard | ❌ no | |
| _dashboard_is_empty | ❌ no | |
| _get_dashboard_translation_namespace | ❌ no | |
| copy_data | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_except_spreadsheet_data | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_spreadsheet_metadata | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_add_document_spreadsheet_to_dashboard | ❌ no | |
| add_document_spreadsheet_to_dashboard | @api.model | ❌ no |
| action_open_new_dashboard | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_spreadsheet_record | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_from_data | @api.depends('sample_dashboard_file_path') | ❌ no |
| _get_spreadsheet_metadata | ✅ yes | |
| action_edit_dashboard | ❌ no | |
| _get_serialized_readonly_dashboard | ❌ no | |
| _dashboard_is_empty | ✅ yes | |
| action_open_spreadsheet | ❌ no | |
| _get_spreadsheet_selector | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| _notify_thread_by_email | ✅ yes | |
| _message_compute_subject | ❌ no | |
| get_spreadsheet_access_action | @api.readonly | ❌ no |
| _get_access_action | ✅ yes | |
| _get_spreadsheet_record | ❌ no | |
| _check_access | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('name', 'revision_uuid') | ❌ no |
| _gc_revisions | @api.autovacuum | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_spreadsheet_template_id | @api.onchange('spreadsheet_template_id') | ❌ no |
| _compute_spreadsheet_id | @api.depends('spreadsheet_ids') | ❌ no |
| action_open_sale_order_spreadsheet | ❌ no | |
| copy | ✅ yes | |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| get_formview_action | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| action_open_spreadsheet | ❌ no | |
| _get_spreadsheet_metadata | ✅ yes | |
| _empty_spreadsheet_data | ✅ yes | |
| _dispatch_insert_list_revision | ❌ no | |
| get_spreadsheets | @api.readonly; @api.model | ✅ yes |
| _get_spreadsheet_selector | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_spreadsheet_record | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_rendering_context | ✅ yes |
Non-Stored (14)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_show_qty_status_button | @api.depends('product_tmpl_id') | ❌ no |
| _compute_show_qty_update_button | @api.depends('product_tmpl_id') | ❌ no |
| _compute_valid_ean | @api.depends('barcode') | ❌ no |
| _compute_quantities | @api.depends('stock_move_ids.product_qty', 'stock_move_ids.state', 'stock_move_ids.quantity'); @api.depends_context('lot_id', 'owner_id', 'package_id', 'from_date', 'to_date', 'location', 'warehouse_id', 'allowed_company_ids', 'is_storable') | ❌ no |
| _compute_quantities_dict | ❌ no | |
| _inverse_qty_available | ❌ no | |
| _compute_nbr_moves | ❌ no | |
| get_components | ❌ no | |
| get_total_routes | ❌ no | |
| _get_description | ❌ no | |
| _get_picking_description | ❌ no | |
| _get_domain_locations | ❌ no | |
| _get_domain_locations_new | ❌ no | |
| _search_qty_available | ❌ no | |
| _search_virtual_available | ❌ no | |
| _search_incoming_qty | ❌ no | |
| _search_outgoing_qty | ❌ no | |
| _search_free_qty | ❌ no | |
| _search_product_quantity | ❌ no | |
| _search_qty_available_new | ❌ no | |
| _compute_nbr_reordering_rules | ❌ no | |
| _onchange_tracking | @api.onchange('tracking') | ❌ no |
| view_header_get | @api.model | ✅ yes |
| fields_get | @api.model | ✅ yes |
| action_view_orderpoints | ❌ no | |
| action_view_routes | ❌ no | |
| action_view_stock_move_lines | ❌ no | |
| action_view_related_putaway_rules | ❌ no | |
| action_view_storage_category_capacity | ❌ no | |
| action_open_product_lot | ❌ no | |
| action_open_quants | ❌ no | |
| action_product_forecast_report | ❌ no | |
| write | ✅ yes | |
| _get_quantity_in_progress | ❌ no | |
| _get_rules_from_location | ❌ no | |
| _get_dates_info | ❌ no | |
| _get_only_qty_available | ❌ no | |
| _filter_to_unlink | ✅ yes | |
| _count_returned_sn_products | @api.model | ❌ no |
| _count_returned_sn_products_domain | @api.model | ❌ no |
| _update_uom | ✅ yes | |
| filter_has_routes | ❌ no | |
| _trigger_uom_warning | ✅ yes |
Stored (2)
Non-Stored (15)
| Method name | Decorators | Has super |
|---|---|---|
| _default_responsible_id | ❌ no | |
| compute_is_storable | @api.depends('type') | ❌ no |
| _compute_serial_prefix_format | @api.depends('lot_sequence_id', 'lot_sequence_id.prefix') | ❌ no |
| _inverse_serial_prefix_format | ❌ no | |
| _compute_next_serial | @api.depends('serial_prefix_format', 'lot_sequence_id') | ❌ no |
| _compute_show_qty_status_button | @api.depends('is_storable') | ❌ no |
| _compute_has_available_route_ids | @api.depends('is_storable') | ❌ no |
| _compute_show_qty_update_button | @api.depends('product_variant_count', 'tracking') | ❌ no |
| _compute_quantities | @api.depends('product_variant_ids.qty_available', 'product_variant_ids.virtual_available', 'product_variant_ids.incoming_qty', 'product_variant_ids.outgoing_qty', 'tracking'); @api.depends_context('warehouse_id') | ❌ no |
| _compute_quantities_dict | ❌ no | |
| _compute_nbr_moves | ❌ no | |
| _inverse_qty_available | ❌ no | |
| _get_action_view_related_putaway_rules | @api.model | ❌ no |
| _search_qty_available | ❌ no | |
| _search_virtual_available | ❌ no | |
| _search_incoming_qty | ❌ no | |
| _search_outgoing_qty | ❌ no | |
| _compute_nbr_reordering_rules | ❌ no | |
| _onchange_tracking | @api.onchange('tracking') | ❌ no |
| _compute_tracking | @api.depends('is_storable') | ❌ no |
| _onchange_type | @api.onchange('type') | ✅ yes |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| copy | ✅ yes | |
| _should_open_product_quants | ❌ no | |
| action_open_quants | ❌ no | |
| action_view_related_putaway_rules | ❌ no | |
| action_view_storage_category_capacity | ❌ no | |
| action_view_orderpoints | ❌ no | |
| action_view_stock_move_lines | ❌ no | |
| action_open_product_lot | ❌ no | |
| action_open_routes_diagram | ❌ no | |
| action_product_tmpl_forecast_report | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_parent_route_ids | @api.depends('parent_id') | ❌ no |
| _search_total_route_ids | ❌ no | |
| _compute_total_route_ids | @api.depends('route_ids', 'parent_route_ids') | ❌ no |
| _search_filter_for_stock_putaway_rule | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| _adjust_uom_quantities | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _default_category_id | ❌ no | |
| _default_location_id | ❌ no | |
| _default_product_id | ❌ no | |
| _compute_storage_category | @api.depends('sublocation') | ❌ no |
| _onchange_sublocation | @api.onchange('sublocation', 'location_out_id', 'storage_category_id') | ❌ no |
| _onchange_location_in | @api.onchange('location_in_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _get_last_used_search_domain | ❌ no | |
| _get_last_used_location | ❌ no | |
| _get_putaway_location | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _default_confirmation_mail_template | ❌ no | |
| _create_transit_location | ❌ no | |
| _create_inventory_loss_location | ❌ no | |
| _create_production_location | ❌ no | |
| _create_scrap_location | ❌ no | |
| _create_scrap_sequence | ❌ no | |
| create_missing_warehouse | @api.model | ❌ no |
| create_missing_transit_location | @api.model | ❌ no |
| create_missing_inventory_loss_location | @api.model | ❌ no |
| create_missing_production_location | @api.model | ❌ no |
| create_missing_scrap_location | @api.model | ❌ no |
| create_missing_scrap_sequence | @api.model | ❌ no |
| _create_per_company_locations | ❌ no | |
| _create_per_company_sequences | ❌ no | |
| _create_per_company_picking_types | ❌ no | |
| _create_per_company_rules | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| _set_per_company_inter_company_locations | ❌ no | |
| _get_text_validation | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_view_stock_serial | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_warehouse_id | ❌ no |
Stored (4)
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _compute_display_name | @api.depends('name', 'location_id.complete_name', 'usage'); @api.depends_context('formatted_display_name') | ✅ yes |
| _compute_weight | @api.depends('outgoing_move_line_ids.quantity_product_uom', 'incoming_move_line_ids.quantity_product_uom', 'outgoing_move_line_ids.state', 'incoming_move_line_ids.state', 'outgoing_move_line_ids.product_id.weight', 'outgoing_move_line_ids.product_id.weight', 'quant_ids.quantity', 'quant_ids.product_id.weight') | ❌ no |
| _compute_complete_name | @api.depends('name', 'location_id.complete_name', 'usage') | ❌ no |
| _compute_is_empty | ❌ no | |
| _compute_next_inventory_date | @api.depends('cyclic_inventory_frequency', 'last_inventory_date', 'usage', 'company_id') | ❌ no |
| _compute_warehouse_id | @api.depends('warehouse_view_ids', 'location_id') | ❌ no |
| _compute_child_internal_location_ids | @api.depends('child_ids.usage', 'child_ids.child_internal_location_ids') | ❌ no |
| _compute_replenish_location | @api.depends('usage') | ❌ no |
| _check_replenish_location | @api.constrains('replenish_location', 'location_id', 'usage') | ❌ no |
| _check_scrap_location | @api.constrains('usage') | ❌ no |
| _unlink_except_master_data | @api.ondelete() | ❌ no |
| _search_is_empty | ❌ no | |
| write | ✅ yes | |
| unlink | ✅ yes | |
| name_create | @api.model | ✅ yes |
| create | @api.model_create_multi | ✅ yes |
| copy_data | ✅ yes | |
| _get_putaway_strategy | ❌ no | |
| _get_next_inventory_date | ❌ no | |
| should_bypass_reservation | ❌ no | |
| _check_access_putaway | ❌ no | |
| _check_can_be_used | ❌ no | |
| _child_of | ❌ no | |
| _is_outgoing | ❌ no | |
| _get_weight | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| copy_data | ✅ yes | |
| _compute_warehouses | @api.depends('company_id') | ❌ no |
| _onchange_company | @api.onchange('company_id') | ❌ no |
| _onchange_warehouse_selectable | @api.onchange('warehouse_selectable') | ❌ no |
| write | ✅ yes | |
| _check_company_consistency | @api.constrains('company_id') | ❌ no |
| _is_valid_resupply_route_for_product | ❌ no |
Stored (3)
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _read_group_location_id | ❌ no | |
| _compute_name | @api.depends('product_id') | ❌ no |
| generate_lot_names | @api.model | ❌ no |
| _get_next_serial | @api.model | ❌ no |
| _check_unique_lot | @api.constrains('name', 'product_id', 'company_id') | ❌ no |
| _check_create | ❌ no | |
| _compute_company_id | @api.depends('product_id.company_id') | ❌ no |
| _compute_display_complete | @api.depends('name') | ❌ no |
| _compute_delivery_ids | ❌ no | |
| _compute_partner_ids | ❌ no | |
| _compute_single_location | @api.depends('quant_ids', 'quant_ids.quantity') | ❌ no |
| _set_single_location | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| copy_data | ✅ yes | |
| _product_qty | @api.depends('quant_ids', 'quant_ids.quantity') | ❌ no |
| _search_product_qty | ❌ no | |
| _search_partner_ids | ❌ no | |
| action_lot_open_quants | ❌ no | |
| action_lot_open_transfers | ❌ no | |
| _get_outgoing_domain | @api.model | ❌ no |
| _find_delivery_ids_by_lot | ❌ no | |
| _find_delivery_ids_by_lot_iterative | ❌ no |
Stored (14)
Non-Stored (19)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_allowed_uom_ids | @api.depends('product_id', 'product_id.uom_id', 'product_id.uom_ids', 'product_id.seller_ids', 'product_id.seller_ids.product_uom_id') | ❌ no |
| _compute_product_uom | @api.depends('product_id') | ❌ no |
| _compute_location_id | @api.depends('picking_id.location_id') | ❌ no |
| _compute_location_dest_id | @api.depends('picking_id.location_dest_id') | ❌ no |
| _set_location_dest_id | ❌ no | |
| _compute_display_assign_serial | @api.depends('has_tracking', 'picking_type_id.use_create_lots', 'picking_type_id.use_existing_lots', 'product_id') | ❌ no |
| _compute_has_lines_without_result_package | @api.depends('move_line_ids.result_package_id') | ❌ no |
| _compute_package_ids | @api.depends('move_line_ids', 'move_line_ids.result_package_id', 'move_line_ids.result_package_id.outermost_package_id') | ❌ no |
| _compute_picked | @api.depends('move_line_ids.picked', 'state') | ❌ no |
| _inverse_picked | ❌ no | |
| _compute_priority | @api.depends('picking_id.priority') | ❌ no |
| _compute_picking_type_id | @api.depends('picking_id.picking_type_id') | ❌ no |
| _compute_is_locked | @api.depends('picking_id.is_locked') | ❌ no |
| _compute_is_date_editable | ❌ no | |
| _compute_show_details_visible | @api.depends('product_id', 'has_tracking', 'move_line_ids') | ❌ no |
| _compute_is_initial_demand_editable | @api.depends('state', 'picking_id.is_locked') | ❌ no |
| _compute_is_quantity_done_editable | @api.depends('product_id') | ❌ no |
| _compute_reference | @api.depends('picking_id.name', 'scrap_id.name', 'location_dest_usage', 'is_inventory', 'inventory_name') | ❌ no |
| _compute_move_lines_count | @api.depends('move_line_ids') | ❌ no |
| _compute_product_qty | @api.depends('product_id', 'product_uom', 'product_uom_qty', 'state') | ❌ no |
| _compute_partner_id | @api.depends('picking_id.partner_id') | ❌ no |
| _compute_delay_alert_date | @api.depends('move_orig_ids.date', 'move_orig_ids.state', 'state', 'date') | ❌ no |
| _quantity_sml | ❌ no | |
| _compute_quantity | @api.depends('move_line_ids.quantity', 'move_line_ids.product_uom_id') | ❌ no |
| _set_quantity | ❌ no | |
| _set_product_qty | ❌ no | |
| _compute_product_availability | @api.depends('state', 'product_id', 'product_qty', 'location_id') | ❌ no |
| _compute_forecast_information | @api.depends('product_id', 'product_qty', 'picking_type_id', 'quantity', 'priority', 'state', 'product_uom_qty', 'location_id') | ❌ no |
| _set_date_deadline | ❌ no | |
| _compute_lot_ids | @api.depends('move_line_ids.lot_id', 'move_line_ids.quantity') | ❌ no |
| _set_lot_ids | ❌ no | |
| _compute_reservation_date | @api.depends('picking_type_id', 'date', 'priority', 'state') | ❌ no |
| _compute_packaging_uom_id | @api.depends('product_uom', 'move_orig_ids', 'move_dest_ids', 'move_orig_ids.packaging_uom_id', 'move_dest_ids.packaging_uom_id') | ❌ no |
| _compute_packaging_uom_qty | @api.depends('product_uom_qty', 'packaging_uom_id') | ❌ no |
| _compute_show_info | @api.depends('has_tracking', 'picking_type_id.use_create_lots', 'picking_type_id.use_existing_lots', 'state', 'origin_returned_move_id', 'product_id.type', 'picking_code') | ❌ no |
| default_get | @api.model | ✅ yes |
| _compute_display_name | @api.depends('picking_id', 'product_id', 'location_id', 'location_dest_id') | ❌ no |
| _set_references | ❌ no | |
| _compute_description_picking | @api.depends('product_id', 'picking_type_id', 'description_picking_manual') | ❌ no |
| _get_description | ❌ no | |
| _inverse_description_picking | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _update_orderpoints | ❌ no | |
| _delay_alert_get_documents | ❌ no | |
| _propagate_date_log_note | ❌ no | |
| action_add_packages | ❌ no | |
| action_show_details | ❌ no | |
| action_product_forecast_report | ❌ no | |
| _do_unreserve | ❌ no | |
| _can_create_lot | ❌ no | |
| _generate_serial_numbers | ❌ no | |
| _create_lot_ids_from_move_line_vals | ❌ no | |
| split_lots | @api.model | ❌ no |
| action_generate_lot_line_vals | @api.model | ❌ no |
| _push_apply | ❌ no | |
| _merge_moves_fields | ❌ no | |
| _prepare_merge_moves_distinct_fields | @api.model | ❌ no |
| _prepare_merge_negative_moves_excluded_distinct_fields | @api.model | ❌ no |
| _clean_merged | ❌ no | |
| _update_candidate_moves_list | ❌ no | |
| _merge_move_itemgetter | ❌ no | |
| _merge_moves | ❌ no | |
| _get_relevant_state_among_moves | ❌ no | |
| _onchange_lot_ids | @api.onchange('lot_ids') | ❌ no |
| _key_assign_picking | ❌ no | |
| _search_picking_for_assignation_domain | ❌ no | |
| _search_picking_for_assignation | ❌ no | |
| _assign_picking | ❌ no | |
| _assign_picking_values | ❌ no | |
| _assign_picking_post_process | ❌ no | |
| _generate_serial_move_line_commands | ❌ no | |
| _get_formating_options | ❌ no | |
| _get_new_picking_values | ❌ no | |
| _should_be_assigned | ❌ no | |
| _action_confirm | ❌ no | |
| _prepare_procurement_origin | ❌ no | |
| _prepare_procurement_qty | ❌ no | |
| _prepare_procurement_values | ❌ no | |
| _get_mto_procurement_date | ❌ no | |
| _prepare_move_line_vals | ❌ no | |
| _update_reserved_quantity | ❌ no | |
| _update_reserved_quantity_vals | ❌ no | |
| _add_serial_move_line_to_vals_list | ❌ no | |
| _should_bypass_reservation | ❌ no | |
| _should_assign_at_confirm | ❌ no | |
| _get_picked_quantity | ❌ no | |
| _get_available_quantity | ❌ no | |
| _get_available_move_lines_in | ❌ no | |
| _get_available_move_lines_out | ❌ no | |
| _get_available_move_lines | ❌ no | |
| _action_assign | ❌ no | |
| _action_cancel | ❌ no | |
| _skip_push | ❌ no | |
| _check_quantity | ❌ no | |
| _action_done | ❌ no | |
| _action_synch_order | ❌ no | |
| _create_backorder | ❌ no | |
| _unlink_if_draft_or_cancel | @api.ondelete() | ❌ no |
| unlink | ✅ yes | |
| _prepare_move_split_vals | ❌ no | |
| _split | ❌ no | |
| _post_process_created_moves | ❌ no | |
| _recompute_state | ❌ no | |
| _is_consuming | ❌ no | |
| _get_lang | ❌ no | |
| _get_source_document | ❌ no | |
| _get_upstream_documents_and_responsibles | ❌ no | |
| _set_quantity_done_prepare_vals | ❌ no | |
| _set_quantity_done | ❌ no | |
| _adjust_procure_method | ❌ no | |
| _trigger_scheduler | ❌ no | |
| _trigger_assign | ❌ no | |
| _rollup_move_dests_fetch | ❌ no | |
| _rollup_move_origs_fetch | ❌ no | |
| _rollup_move_dests | ❌ no | |
| _rollup_move_origs | ❌ no | |
| _rollup_moves | ❌ no | |
| _get_forecast_availability_outgoing | ❌ no | |
| action_open_reference | ❌ no | |
| _convert_string_into_field_data | ❌ no | |
| _match_searched_availability | ❌ no | |
| _break_mto_link | ❌ no | |
| _get_product_catalog_lines_data | ❌ no | |
| _visible_quantity | ❌ no | |
| _is_incoming | ❌ no | |
| _is_outgoing | ❌ no |
Stored (6)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_allowed_uom_ids | @api.depends('product_id', 'product_id.uom_id', 'product_id.uom_ids', 'product_id.seller_ids', 'product_id.seller_ids.product_uom_id') | ❌ no |
| _compute_product_uom_id | @api.depends('move_id.product_uom', 'product_id.uom_id') | ❌ no |
| _compute_lots_visible | @api.depends('picking_id.picking_type_id', 'product_id.tracking') | ❌ no |
| _compute_picked | @api.depends('state') | ❌ no |
| _compute_picking_type_id | @api.depends('picking_id') | ❌ no |
| _compute_location_id | @api.depends('move_id', 'move_id.location_id', 'move_id.location_dest_id', 'picking_id') | ❌ no |
| _search_picking_type_id | ❌ no | |
| _compute_quantity | @api.depends('quant_id') | ❌ no |
| _compute_quantity_product_uom | @api.depends('quantity', 'product_uom_id') | ❌ no |
| _check_lot_product | @api.constrains('lot_id', 'product_id') | ❌ no |
| _check_positive_quantity | @api.constrains('quantity') | ❌ no |
| _onchange_product_id | @api.onchange('product_id', 'product_uom_id') | ❌ no |
| _onchange_serial_number | @api.onchange('lot_name', 'lot_id') | ❌ no |
| _onchange_quantity | @api.onchange('quantity', 'product_uom_id') | ❌ no |
| _onchange_putaway_location | @api.onchange('result_package_id', 'product_id', 'product_uom_id', 'quantity') | ❌ no |
| _apply_putaway_strategy | ❌ no | |
| _get_default_dest_location | ❌ no | |
| _get_putaway_additional_qty | ❌ no | |
| get_move_line_quant_match | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _unlink_except_done_or_cancel | @api.ondelete() | ❌ no |
| unlink | ✅ yes | |
| _exclude_requiring_lot | ❌ no | |
| _action_done | ❌ no | |
| _synchronize_quant | ❌ no | |
| _get_similar_move_lines | ❌ no | |
| _prepare_new_lot_vals | ❌ no | |
| _create_and_assign_production_lot | ❌ no | |
| _log_message | ❌ no | |
| _free_reservation | ❌ no | |
| _get_aggregated_properties | ❌ no | |
| _get_aggregated_product_quantities | ❌ no | |
| _compute_sale_price | ❌ no | |
| _prepare_package_history_vals | ❌ no | |
| _prepare_stock_move_vals | @api.model | ❌ no |
| _copy_quant_info | ❌ no | |
| action_open_reference | ❌ no | |
| _pre_put_in_pack_hook | ❌ no | |
| _check_destinations | ❌ no | |
| _get_lines_not_entire_pack | ❌ no | |
| _put_in_pack | ❌ no | |
| _post_put_in_pack_hook | ❌ no | |
| action_put_in_pack | ❌ no | |
| _get_lines_and_packages_to_pack | ❌ no | |
| _get_revert_inventory_move_values | ❌ no | |
| action_revert_inventory | ❌ no | |
| _get_linkable_moves | ❌ no | |
| _should_display_put_in_pack_wizard | ❌ no | |
| _should_set_package | ❌ no |
Stored (5)
Non-Stored (14)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_allowed_location_ids | @api.depends('warehouse_id') | ❌ no |
| _compute_show_supply_warning | ❌ no | |
| _compute_deadline_date | @api.depends('location_id', 'product_min_qty', 'route_id', 'product_id.route_ids', 'product_id.stock_move_ids.date', 'product_id.stock_move_ids.state', 'product_id.seller_ids', 'product_id.seller_ids.delay', 'company_id.horizon_days') | ❌ no |
| _compute_lead_days | @api.depends('rule_ids', 'product_id.seller_ids', 'product_id.seller_ids.delay', 'company_id.horizon_days') | ❌ no |
| _compute_rules | @api.depends('route_id', 'product_id', 'location_id', 'company_id', 'warehouse_id', 'product_id.route_ids') | ❌ no |
| _compute_product_max_qty | @api.depends('product_min_qty') | ❌ no |
| _compute_allowed_replenishment_uom_ids | @api.depends('route_id', 'product_id', 'product_id.seller_ids', 'product_id.seller_ids.product_uom_id') | ❌ no |
| _compute_replenishment_uom_id_placeholder | @api.depends('allowed_replenishment_uom_ids') | ❌ no |
| _inverse_route_id | ❌ no | |
| _compute_route_id_placeholder | @api.depends('product_id', 'product_id.categ_id', 'product_id.route_ids', 'product_id.categ_id.route_ids', 'location_id') | ❌ no |
| _compute_effective_route_id | @api.depends('route_id', 'product_id', 'product_id.categ_id', 'product_id.route_ids', 'product_id.categ_id.route_ids', 'location_id') | ❌ no |
| _search_effective_route_id | ❌ no | |
| _compute_days_to_order | @api.depends('route_id', 'product_id') | ❌ no |
| _check_min_max_qty | @api.constrains('product_min_qty', 'product_max_qty') | ❌ no |
| _compute_warehouse_id | @api.depends('location_id', 'company_id') | ❌ no |
| _compute_location_id | @api.depends('warehouse_id', 'company_id') | ❌ no |
| _compute_unwanted_replenish | @api.depends('product_id', 'qty_to_order', 'product_max_qty') | ❌ no |
| _onchange_product_id | @api.onchange('product_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| action_product_forecast_report | ❌ no | |
| action_open_orderpoints | @api.model | ❌ no |
| action_stock_replenishment_info | ❌ no | |
| action_replenish | ❌ no | |
| action_replenish_auto | ❌ no | |
| _compute_qty | @api.depends('product_id', 'location_id', 'product_id.stock_move_ids', 'product_id.stock_move_ids.state', 'product_id.stock_move_ids.date', 'product_id.stock_move_ids.product_uom_qty', 'product_id.seller_ids.delay') | ❌ no |
| _compute_qty_to_order | @api.depends('qty_to_order_manual', 'qty_to_order_computed') | ❌ no |
| _inverse_qty_to_order | ❌ no | |
| _search_qty_to_order | ❌ no | |
| _compute_qty_to_order_computed | @api.depends('replenishment_uom_id', 'product_min_qty', 'product_max_qty', 'product_id', 'location_id', 'product_id.seller_ids.delay', 'company_id.horizon_days') | ❌ no |
| _get_default_rule | ❌ no | |
| _get_default_route | ❌ no | |
| _get_replenishment_multiple_alternative | ❌ no | |
| _get_qty_to_order | ❌ no | |
| _get_lead_days_values | ❌ no | |
| _get_product_context | ❌ no | |
| _get_orderpoint_action | ❌ no | |
| action_remove_manual_qty_to_order | ❌ no | |
| _get_orderpoint_values | @api.model | ❌ no |
| _get_replenishment_order_notification | ❌ no | |
| _quantity_in_progress | ❌ no | |
| _unlink_processed_orderpoints | @api.autovacuum | ❌ no |
| _prepare_procurement_values | ❌ no | |
| _procure_orderpoint_confirm | ❌ no | |
| _post_process_scheduler | ❌ no | |
| _get_orderpoint_procurement_date | ❌ no | |
| _get_orderpoint_products | ❌ no | |
| _get_orderpoint_locations | ❌ no | |
| _get_multiple_rounded_qty | ❌ no | |
| get_horizon_days | ❌ no |
Stored (3)
Non-Stored (11)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_all_children_package_ids | @api.depends('child_package_ids', 'child_package_ids.parent_path') | ❌ no |
| _compute_display_name | @api.depends('complete_name', 'package_type_id.packaging_length', 'package_type_id.width', 'package_type_id.height'); @api.depends_context('formatted_display_name', 'show_dest_package', 'show_src_package', 'is_done') | ❌ no |
| _compute_complete_name | @api.depends('name', 'parent_package_id.complete_name') | ❌ no |
| _compute_dest_complete_name | @api.depends('name', 'package_dest_id.dest_complete_name') | ❌ no |
| _compute_contained_quant_ids | @api.depends('quant_ids', 'all_children_package_ids.quant_ids') | ❌ no |
| _compute_content_description | @api.depends('contained_quant_ids') | ❌ no |
| _compute_json_popover | ❌ no | |
| _compute_location_dest_id | @api.depends('move_line_ids') | ❌ no |
| _compute_move_line_ids | @api.depends('location_id', 'child_package_dest_ids') | ❌ no |
| _compute_package_info | @api.depends('child_package_ids', 'child_package_ids.location_id', 'quant_ids') | ❌ no |
| _compute_picking_ids | @api.depends('child_package_dest_ids') | ❌ no |
| _compute_owner_id | @api.depends('quant_ids.owner_id') | ❌ no |
| _compute_outermost_package_id | @api.depends('package_dest_id', 'package_dest_id.outermost_package_id') | ❌ no |
| _compute_valid_sscc | @api.depends('name') | ❌ no |
| _search_all_children_package_ids | ❌ no | |
| _search_contained_quant_ids | ❌ no | |
| _search_location_dest_id | ❌ no | |
| _search_move_line_ids | ❌ no | |
| _search_outermost_package_id | ❌ no | |
| _search_owner | ❌ no | |
| _search_picking_ids | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unpack | ❌ no | |
| action_add_to_picking | ❌ no | |
| _pre_put_in_pack_hook | ❌ no | |
| _post_put_in_pack_hook | ❌ no | |
| action_put_in_pack | ❌ no | |
| action_remove_package | ❌ no | |
| action_view_picking | ❌ no | |
| _check_move_lines_map_quant | ❌ no | |
| _get_weight | ❌ no | |
| _has_issues | ❌ no | |
| _apply_dest_to_package | ❌ no | |
| _get_all_children_package_dest_ids | ❌ no | |
| _get_all_package_dest_ids | ❌ no | |
| _apply_package_dest_for_entire_packs | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_complete_dest_name_except_outermost | ❌ no |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_length_uom | ❌ no | |
| _get_default_weight_uom | ❌ no | |
| _compute_display_name | @api.depends('name', 'packaging_length', 'width', 'height'); @api.depends_context('formatted_display_name') | ✅ yes |
| _compute_has_quants | ❌ no | |
| _compute_length_uom_name | ❌ no | |
| _compute_weight_uom_name | ❌ no | |
| copy_data | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _get_next_name_by_sequence | ❌ no |
Stored (6)
Non-Stored (11)
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| copy_data | ✅ yes | |
| write | ✅ yes | |
| _search_is_favorite | @api.model | ❌ no |
| _compute_is_favorite | ❌ no | |
| _inverse_is_favorite | ❌ no | |
| _order_field_to_sql | ✅ yes | |
| _compute_hide_reservation_method | @api.depends('code') | ❌ no |
| _compute_picking_count | ❌ no | |
| _compute_move_count | ❌ no | |
| _compute_display_name | @api.depends('warehouse_id') | ❌ no |
| _compute_use_create_lots | @api.depends('code') | ❌ no |
| _compute_use_existing_lots | @api.depends('code') | ❌ no |
| _search_display_name | @api.model | ✅ yes |
| _compute_default_location_src_id | @api.depends('code') | ❌ no |
| _compute_default_location_dest_id | @api.depends('code') | ❌ no |
| _compute_print_label | @api.depends('code') | ❌ no |
| _onchange_picking_code | @api.onchange('code') | ❌ no |
| _compute_warehouse_id | @api.depends('company_id') | ❌ no |
| _compute_show_picking_type | @api.depends('code') | ❌ no |
| _compute_kanban_dashboard_graph | ❌ no | |
| _onchange_sequence_code | @api.onchange('sequence_code') | ❌ no |
| action_redirect_to_barcode_installation | @api.model | ❌ no |
| _get_action | ❌ no | |
| get_action_picking_tree_late | ❌ no | |
| get_action_picking_tree_backorder | ❌ no | |
| get_action_picking_tree_waiting | ❌ no | |
| get_action_picking_tree_ready | ❌ no | |
| get_action_picking_type_moves_analysis | ❌ no | |
| get_stock_picking_action_picking_type | ❌ no | |
| get_action_picking_type_ready_moves | ❌ no | |
| _get_aggregated_records_by_date | ❌ no | |
| _prepare_graph_data | ❌ no | |
| _get_code_report_name | ❌ no |
Stored (8)
Non-Stored (17)
| Method name | Decorators | Has super |
|---|---|---|
| _default_picking_type_id | ❌ no | |
| _compute_has_tracking | ❌ no | |
| _compute_move_type | @api.depends('picking_type_id') | ❌ no |
| _compute_has_deadline_issue | @api.depends('date_deadline', 'scheduled_date') | ❌ no |
| _search_date_category | ❌ no | |
| _compute_delay_alert_date | @api.depends('move_ids.delay_alert_date') | ❌ no |
| _compute_is_signed | @api.depends('signature') | ❌ no |
| _compute_is_date_editable | ❌ no | |
| _compute_products_availability | @api.depends('state', 'picking_type_code', 'scheduled_date', 'move_ids', 'move_ids.forecast_availability', 'move_ids.forecast_expected_date') | ❌ no |
| _compute_show_lots_text | @api.depends('move_line_ids', 'picking_type_id.use_create_lots', 'picking_type_id.use_existing_lots', 'state') | ❌ no |
| _compute_json_popover | ❌ no | |
| _compute_state | @api.depends('move_type', 'move_ids.state', 'move_ids.picking_id') | ❌ no |
| _compute_scheduled_date | @api.depends('move_ids.state', 'move_ids.date', 'move_type') | ❌ no |
| _compute_bulk_weight | @api.depends('move_line_ids', 'move_line_ids.result_package_id', 'move_line_ids.product_uom_id', 'move_line_ids.quantity') | ❌ no |
| _compute_shipping_weight | @api.depends('move_line_ids.result_package_id', 'move_line_ids.result_package_id.shipping_weight', 'move_line_ids.result_package_id.outermost_package_id.shipping_weight', 'weight_bulk') | ❌ no |
| _compute_shipping_volume | ❌ no | |
| _compute_date_deadline | @api.depends('move_ids.date_deadline', 'move_type') | ❌ no |
| _set_scheduled_date | ❌ no | |
| _has_scrap_move | ❌ no | |
| _compute_packages_count | ❌ no | |
| _compute_show_check_availability | @api.depends('state', 'move_ids.product_uom_qty', 'picking_type_code') | ❌ no |
| _compute_show_allocation | @api.depends('state', 'move_ids', 'picking_type_id') | ❌ no |
| _compute_location_id | @api.depends('picking_type_id', 'partner_id') | ❌ no |
| _compute_return_count | @api.depends('return_ids') | ❌ no |
| _compute_picking_warning_text | @api.depends('partner_id.name', 'partner_id.parent_id.name') | ❌ no |
| _get_next_transfers | ❌ no | |
| _compute_show_next_pickings | @api.depends('move_ids.move_dest_ids') | ❌ no |
| _search_products_availability_state | ❌ no | |
| _get_show_allocation | ❌ no | |
| get_empty_list_help | @api.model | ❌ no |
| _search_delay_alert_date | @api.model | ❌ no |
| _onchange_picking_type | @api.onchange('picking_type_id', 'partner_id') | ❌ no |
| _onchange_location_id | @api.onchange('location_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| do_print_picking | ❌ no | |
| should_print_delivery_address | ❌ no | |
| _is_to_external_location | ❌ no | |
| action_confirm | ❌ no | |
| action_assign | ❌ no | |
| action_cancel | ❌ no | |
| action_detailed_operations | ❌ no | |
| action_next_transfer | ❌ no | |
| _action_done | ❌ no | |
| _send_confirmation_email | ❌ no | |
| _check_move_lines_map_quant_package | ❌ no | |
| _get_entire_pack_location_dest | ❌ no | |
| _is_single_transfer | ❌ no | |
| _check_entire_pack | ❌ no | |
| _get_lot_move_lines_for_sanity_check | ❌ no | |
| _sanity_check | ❌ no | |
| do_unreserve | ❌ no | |
| button_validate | ❌ no | |
| action_split_transfer | ❌ no | |
| _pre_action_done_hook | ❌ no | |
| _should_show_transfers | ❌ no | |
| _get_without_quantities_error_message | ❌ no | |
| _action_generate_backorder_wizard | ❌ no | |
| action_toggle_is_locked | ❌ no | |
| _check_backorder | ❌ no | |
| _autoconfirm_picking | ❌ no | |
| _get_moves_to_backorder | ❌ no | |
| _create_backorder_picking | ❌ no | |
| _create_backorder | ❌ no | |
| _log_activity_get_documents | ❌ no | |
| _log_activity | ❌ no | |
| _log_less_quantities_than_expected | ❌ no | |
| _less_quantities_than_expected_add_documents | ❌ no | |
| _get_impacted_pickings | ❌ no | |
| action_put_in_pack | ❌ no | |
| get_action_click_graph | @api.model | ❌ no |
| _get_action | ❌ no | |
| get_action_picking_tree_incoming | @api.model | ❌ no |
| get_action_picking_tree_outgoing | @api.model | ❌ no |
| get_action_picking_tree_internal | @api.model | ❌ no |
| calculate_date_category | @api.model | ❌ no |
| date_category_to_domain | @api.model | ❌ no |
| button_scrap | ❌ no | |
| action_add_entire_packs | ❌ no | |
| action_see_move_scrap | ❌ no | |
| action_see_packages | ❌ no | |
| action_see_package_histories | ❌ no | |
| action_picking_move_tree | ❌ no | |
| action_view_reception_report | ❌ no | |
| action_open_label_layout | ❌ no | |
| action_open_label_type | ❌ no | |
| _attach_sign | ❌ no | |
| action_see_returns | ❌ no | |
| _get_report_lang | ❌ no | |
| _get_autoprint_report_actions | ❌ no | |
| _get_packages_for_print | ❌ no | |
| _can_return | ❌ no | |
| _add_reference | ❌ no | |
| _remove_reference | ❌ no | |
| _prepare_entire_pack_move_line_vals | ❌ no |
Stored (3)
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| _domain_location_id | ❌ no | |
| _domain_lot_id | ❌ no | |
| _domain_product_id | ❌ no | |
| _compute_available_quantity | @api.depends('quantity', 'reserved_quantity') | ❌ no |
| _compute_inventory_date | @api.depends('location_id') | ❌ no |
| _compute_last_count_date | ❌ no | |
| _search | ✅ yes | |
| _compute_inventory_diff_quantity | @api.depends('inventory_quantity', 'inventory_quantity_set') | ❌ no |
| _compute_inventory_quantity_set | @api.depends('inventory_quantity') | ❌ no |
| _compute_is_outdated | @api.depends('inventory_quantity', 'quantity', 'product_id') | ❌ no |
| _search_is_outdated | ❌ no | |
| _compute_inventory_quantity_auto_apply | @api.depends('quantity') | ❌ no |
| _compute_sn_duplicated | @api.depends('lot_id') | ❌ no |
| _set_inventory_quantity | ❌ no | |
| _search_on_hand | ❌ no | |
| copy | ❌ no | |
| name_create | @api.model | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| _load_records_create | ✅ yes | |
| _load_records_write | ✅ yes | |
| _read_group_select | ✅ yes | |
| get_import_templates | @api.model | ❌ no |
| _get_forbidden_fields_write | @api.model | ❌ no |
| write | ✅ yes | |
| _unlink_except_wrong_permission | @api.ondelete() | ❌ no |
| action_view_stock_moves | ❌ no | |
| action_view_orderpoints | ❌ no | |
| action_view_quants | @api.model | ❌ no |
| action_view_inventory | @api.model | ❌ no |
| action_apply_inventory | ❌ no | |
| action_stock_quant_relocate | ❌ no | |
| action_inventory_history | ❌ no | |
| action_set_inventory_quantity | ❌ no | |
| action_apply_all | ❌ no | |
| action_reset | ❌ no | |
| action_clear_inventory_quantity | ❌ no | |
| action_set_inventory_quantity_zero | ❌ no | |
| _compute_display_name | @api.depends('location_id', 'lot_id', 'package_id', 'owner_id') | ❌ no |
| check_product_id | @api.constrains('product_id') | ❌ no |
| check_quantity | ❌ no | |
| check_location_id | @api.constrains('location_id') | ❌ no |
| check_lot_id | @api.constrains('lot_id') | ❌ no |
| _get_removal_strategy | @api.model | ❌ no |
| _run_least_packages_removal_strategy_astar | ❌ no | |
| _get_removal_strategy_order | @api.model | ❌ no |
| _get_gather_domain | ❌ no | |
| _gather | ❌ no | |
| _get_available_quantity | ❌ no | |
| _get_reserve_quantity | ❌ no | |
| _get_quants_by_products_locations | ❌ no | |
| _onchange_location_or_product_id | @api.onchange('location_id', 'product_id', 'lot_id', 'package_id', 'owner_id') | ❌ no |
| _onchange_inventory_quantity | @api.onchange('inventory_quantity') | ❌ no |
| _onchange_serial_number | @api.onchange('lot_id') | ❌ no |
| _onchange_product_id | @api.onchange('product_id', 'company_id') | ❌ no |
| _apply_inventory | ❌ no | |
| _update_available_quantity | @api.model | ❌ no |
| _update_reserved_quantity | @api.model | ❌ no |
| _unlink_zero_quants | @api.model | ❌ no |
| _clean_reservations | @api.model | ❌ no |
| _merge_quants | @api.model | ❌ no |
| _quant_tasks | @api.model | ❌ no |
| _is_inventory_mode | @api.model | ❌ no |
| _get_inventory_fields_create | @api.model | ❌ no |
| _get_inventory_fields_write | @api.model | ❌ no |
| _get_inventory_move_values | ❌ no | |
| _set_view_context | ❌ no | |
| _get_quants_action | @api.model | ❌ no |
| _get_gs1_barcode | ❌ no | |
| get_aggregate_barcodes | ❌ no | |
| _check_serial_number | @api.model | ❌ no |
| move_quants | ❌ no | |
| _should_bypass_product | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_picking_ids | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| copy_data | ✅ yes | |
| _check_company_consistency | @api.constrains('company_id') | ❌ no |
| _onchange_picking_type | @api.onchange('picking_type_id') | ❌ no |
| _onchange_route | @api.onchange('route_id', 'company_id') | ❌ no |
| _get_message_values | ❌ no | |
| _get_message_dict | ❌ no | |
| _compute_action_message | @api.depends('action', 'location_dest_id', 'location_src_id', 'picking_type_id', 'procure_method', 'location_dest_from_rule') | ❌ no |
| _compute_picking_type_code_domain | @api.depends('action') | ❌ no |
| _get_push_new_date | ❌ no | |
| _run_push | ❌ no | |
| _push_prepare_move_copy_values | ❌ no | |
| _run_pull | @api.model | ❌ no |
| _get_custom_move_fields | ❌ no | |
| _get_stock_move_values | ❌ no | |
| _serialize_procurement_values | ❌ no | |
| _get_lead_days | ❌ no | |
| _skip_procurement | @api.model | ❌ no |
| run | @api.model | ❌ no |
| _search_rule_for_warehouses | @api.model | ❌ no |
| _filter_warehouse_routes | ❌ no | |
| _search_rule | ❌ no | |
| _get_rule | @api.model | ❌ no |
| _check_intercomp_location | @api.model | ❌ no |
| _get_rule_domain | @api.model | ❌ no |
| _get_push_rule | @api.model | ❌ no |
| _get_moves_to_assign_domain | @api.model | ❌ no |
| _run_scheduler_tasks | @api.model | ❌ no |
| _get_scheduler_tasks_to_do | @api.model | ❌ no |
| run_scheduler | @api.model | ❌ no |
| _get_orderpoint_domain | @api.model | ❌ no |
Stored (4)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_allowed_uom_ids | @api.depends('product_id', 'product_id.uom_id', 'product_id.uom_ids', 'product_id.seller_ids', 'product_id.seller_ids.product_uom_id') | ❌ no |
| _compute_product_uom_id | @api.depends('product_id') | ❌ no |
| _compute_location_id | @api.depends('company_id', 'picking_id') | ❌ no |
| _compute_scrap_location_id | @api.depends('company_id') | ❌ no |
| _compute_scrap_qty | @api.depends('move_ids', 'move_ids.move_line_ids.quantity', 'product_id') | ❌ no |
| _onchange_serial_number | @api.onchange('lot_id') | ❌ no |
| _unlink_except_done | @api.ondelete() | ❌ no |
| _prepare_move_values | ❌ no | |
| do_scrap | ❌ no | |
| do_replenish | ❌ no | |
| action_get_stock_picking | ❌ no | |
| action_get_stock_move_lines | ❌ no | |
| _should_check_available_qty | ❌ no | |
| check_available_qty | ❌ no | |
| action_validate | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_storage_capacity_ids | @api.depends('capacity_ids') | ❌ no |
| _compute_weight_uom_name | ❌ no | |
| _set_storage_capacity_ids | ❌ no | |
| copy_data | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _default_name | ❌ no | |
| _onchange_company_id | @api.onchange('company_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| _warehouse_redirect_warning | @api.model | ❌ no |
| copy_data | ✅ yes | |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _check_multiwarehouse_group | ❌ no | |
| _update_partner_data | @api.model | ❌ no |
| _create_or_update_sequences_and_picking_types | ❌ no | |
| _create_or_update_global_routes_rules | ❌ no | |
| _find_or_create_global_route | ❌ no | |
| _get_global_route_rules_values | ❌ no | |
| _generate_global_route_rules_values | ❌ no | |
| _create_or_update_route | ❌ no | |
| _get_routes_values | ❌ no | |
| _get_receive_routes_values | ❌ no | |
| _find_existing_rule_or_create | ❌ no | |
| _get_locations_values | ❌ no | |
| _valid_barcode | ❌ no | |
| _create_missing_locations | ❌ no | |
| create_resupply_routes | ❌ no | |
| _get_input_output_locations | ❌ no | |
| _get_transit_locations | ❌ no | |
| _get_partner_locations | @api.model | ❌ no |
| _get_route_name | ❌ no | |
| get_rules_dict | ❌ no | |
| _get_receive_rules_dict | ❌ no | |
| _get_inter_warehouse_route_values | ❌ no | |
| _get_rule_values | ❌ no | |
| _get_supply_pull_rules_values | ❌ no | |
| _update_reception_delivery_resupply | ❌ no | |
| _check_delivery_resupply | ❌ no | |
| _update_name_and_code | ❌ no | |
| _update_location_reception | ❌ no | |
| _update_location_delivery | ❌ no | |
| _get_picking_type_update_values | ❌ no | |
| _get_picking_type_create_values | ❌ no | |
| _get_sequence_values | ❌ no | |
| _format_rulename | ❌ no | |
| _format_routename | ❌ no | |
| _get_all_routes | ❌ no | |
| action_view_all_routes | ❌ no | |
| get_current_warehouses | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_lines_onchange_currency | ❌ no | |
| copy_data | ✅ yes | |
| _post | ✅ yes | |
| button_draft | ✅ yes | |
| button_cancel | ✅ yes | |
| _stock_account_prepare_realtime_out_lines_vals | ❌ no | |
| _get_anglo_saxon_price_ctx | ❌ no | |
| _get_related_stock_moves | ❌ no | |
| _get_invoiced_lot_values | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_account_id | ✅ yes | |
| _inverse_product_id | @api.onchange('product_id') | ✅ yes |
| _eligible_for_stock_account | ❌ no | |
| _get_gross_unit_price | ❌ no | |
| _get_cogs_value | ❌ no | |
| _get_stock_moves | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _calculate_distribution_amount | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _perform_analytic_distribution | ❌ no |
Stored (1)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _search_valuation | ❌ no | |
| _compute_lot_valuated | @api.depends('tracking') | ❌ no |
| _compute_cost_method | @api.depends_context('company'); @api.depends('categ_id.property_cost_method') | ❌ no |
| _compute_valuation | @api.depends_context('company'); @api.depends('categ_id.property_valuation') | ❌ no |
| write | ✅ yes | |
| _get_product_accounts | ✅ yes | |
| get_product_accounts | ✅ yes |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_value | @api.depends_context('to_date', 'company', 'warehouse_id'); @api.depends('cost_method', 'stock_move_ids.value', 'standard_price') | ❌ no |
| write | ✅ yes | |
| _change_standard_price | ❌ no | |
| _get_standard_price_at_date | ❌ no | |
| _get_value_from_lots | ❌ no | |
| _with_valuation_context | ❌ no | |
| _get_remaining_moves | ❌ no | |
| _run_avco | ❌ no | |
| _run_fifo | ❌ no | |
| _run_fifo_get_stack | ❌ no | |
| _update_standard_price | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_anglo_saxon_accounting | @api.depends_context('company') | ❌ no |
| write | ✅ yes |
Stored (1)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_company_id | @api.depends('move_id', 'lot_id', 'product_id') | ❌ no |
| _compute_current_value_details | ❌ no | |
| _compute_value_description | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_close_stock_valuation | ❌ no | |
| stock_value | ❌ no | |
| stock_accounting_value | ❌ no | |
| _action_close_stock_valuation | ❌ no | |
| _cron_post_stock_valuation | @api.model | ❌ no |
| _get_accounts_by_product | ❌ no | |
| _get_extra_balance | @api.model | ❌ no |
| _get_location_valuation_vals | ❌ no | |
| _get_stock_valuation_account_vals | ❌ no | |
| _get_continental_realtime_variation_vals | ❌ no | |
| _prepare_inventory_aml_vals | ❌ no | |
| _get_last_closing_date | ❌ no | |
| _save_closing_id | ❌ no | |
| _set_category_defaults | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _search_is_valued | ❌ no | |
| _compute_is_valued | ❌ no | |
| _should_be_valued | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_value | @api.depends('product_id.lot_valuated', 'product_id.product_tmpl_id.lot_valuated'); @api.depends_context('to_date', 'company') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _update_standard_price | ❌ no | |
| _change_standard_price | ❌ no |
Stored (3)
Non-Stored (6)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_in | @api.depends('state', 'move_line_ids') | ❌ no |
| _compute_is_out | @api.depends('state', 'move_line_ids') | ❌ no |
| _compute_is_dropship | @api.depends('state') | ❌ no |
| _compute_is_valued | @api.depends('state', 'move_line_ids') | ❌ no |
| _compute_value_manual | ❌ no | |
| _compute_value_justification | ❌ no | |
| _compute_remaining_qty | @api.depends('quantity', 'product_id.stock_move_ids.value') | ❌ no |
| _compute_remaining_value | @api.depends('value', 'remaining_qty') | ❌ no |
| _inverse_picked | ✅ yes | |
| _inverse_value_manual | ❌ no | |
| action_adjust_valuation | ❌ no | |
| _action_done | ✅ yes | |
| _create_account_move | ❌ no | |
| _create_analytic_move | ❌ no | |
| _get_account_move_line_vals | ❌ no | |
| _get_analytic_distribution | ❌ no | |
| _get_price_unit | ❌ no | |
| _get_valued_types | @api.model | ❌ no |
| _set_value | ❌ no | |
| _get_value | ❌ no | |
| _get_value_data | ❌ no | |
| _get_valued_qty | ❌ no | |
| _get_manual_value | ❌ no | |
| _get_value_from_account_move | ❌ no | |
| _get_value_from_production | ❌ no | |
| _get_value_from_quotation | ❌ no | |
| _get_value_from_returns | ❌ no | |
| _get_value_from_std_price | ❌ no | |
| _get_value_from_extra | ❌ no | |
| _get_move_directions | ❌ no | |
| _get_in_move_lines | ❌ no | |
| _is_in | ❌ no | |
| _get_out_move_lines | ❌ no | |
| _is_out | ❌ no | |
| _is_dropshipped | ❌ no | |
| _is_dropshipped_returned | ❌ no | |
| _prepare_analytic_lines | ❌ no | |
| _prepare_analytic_line_values | ❌ no | |
| _should_create_account_move | ❌ no | |
| _should_exclude_for_valuation | ❌ no | |
| _get_related_invoices | ❌ no | |
| _is_returned | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _should_exclude_for_valuation | @api.model | ❌ no |
| _update_stock_move_value | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_backdate_allowed | @api.constrains('scheduled_date', 'date_done') | ❌ no |
| _compute_is_date_editable | ✅ yes | |
| _is_date_in_lock_period | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_cost_method | @api.depends_context('company'); @api.depends('product_categ_id.property_cost_method') | ❌ no |
| _should_exclude_for_valuation | @api.model | ❌ no |
| _compute_value | @api.depends('company_id', 'location_id', 'owner_id', 'product_id', 'quantity') | ❌ no |
| _read_group_select | ✅ yes | |
| _read_group_postprocess_aggregate | ✅ yes | |
| _apply_inventory | ✅ yes | |
| _get_inventory_move_values | ✅ yes | |
| _get_inventory_fields_write | @api.model | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_has_image | @api.depends('has_image') | ❌ no |
| _search | @api.model | ✅ yes |
| _get_fields_stock_barcode | @api.model | ❌ no |
| _get_stock_barcode_specific_data | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_fields_stock_barcode | @api.model | ❌ no |
| _get_stock_barcode_specific_data | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_fields_stock_barcode | @api.model | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_barcode_img | @api.depends('barcode') | ❌ no |
| _search | @api.model | ✅ yes |
| _get_fields_stock_barcode | @api.model | ❌ no |
| get_counted_quant_data_records | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _search | @api.model | ✅ yes |
| _get_stock_barcode_specific_data | ❌ no | |
| _get_fields_stock_barcode | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_fields_stock_barcode | ❌ no | |
| split_uncompleted_moves | ❌ no | |
| _truncate_overreserved_moves | ❌ no | |
| post_barcode_process | ❌ no |
Non-Stored (10)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_outermost_result_package_id | @api.depends('result_package_id') | ❌ no |
| _compute_hide_lot_name | @api.depends('tracking', 'picking_type_use_existing_lots', 'picking_type_use_create_lots', 'lot_name') | ❌ no |
| _compute_parent_location_id | @api.depends('picking_id') | ❌ no |
| _compute_product_stock_quant_ids | @api.depends('product_id', 'parent_location_id') | ❌ no |
| _compute_dummy_id | ❌ no | |
| _compute_qty_done | ❌ no | |
| _compute_product_barcode | @api.depends('product_barcode') | ❌ no |
| _inverse_dummy_id | ❌ no | |
| _inverse_outermost_result_package_id | ❌ no | |
| _inverse_qty_done | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| _get_fields_stock_barcode | ❌ no | |
| _compute_electronic_product_code | ❌ no | |
| _check_destinations | ✅ yes | |
| _should_display_put_in_pack_wizard | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _search | @api.model | ✅ yes |
| action_create_from_barcode | @api.model | ❌ no |
| _get_fields_stock_barcode | @api.model | ❌ no |
| _get_usable_packages | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_fields_stock_barcode | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_cancel_from_barcode | ❌ no | |
| action_open_new_picking | @api.model | ❌ no |
| action_open_picking | ❌ no | |
| action_open_picking_client_action | ❌ no | |
| action_create_return_picking | ❌ no | |
| action_print_barcode | ❌ no | |
| action_print_delivery_slip | ❌ no | |
| action_print_packges | ❌ no | |
| _get_stock_barcode_data | ❌ no | |
| _create_new_picking | @api.model | ❌ no |
| _get_fields_stock_barcode | ❌ no | |
| filter_on_barcode | @api.model | ❌ no |
| _get_barcode_filter_warning | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_show_barcode_validation | @api.depends('restrict_scan_product', 'restrict_put_in_pack', 'restrict_scan_dest_location') | ❌ no |
| _compute_is_barcode_picking_type | @api.depends('code') | ❌ no |
| _check_restrinct_scan_locations | @api.constrains('restrict_scan_source_location', 'restrict_scan_dest_location') | ❌ no |
| get_action_picking_tree_ready_kanban | ❌ no | |
| _get_barcode_config | ❌ no | |
| _get_fields_stock_barcode | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_dummy_id | ❌ no | |
| _inverse_dummy_id | ❌ no | |
| barcode_write | @api.model | ❌ no |
| action_validate | ❌ no | |
| action_client_action | ❌ no | |
| _get_stock_barcode_data | ❌ no | |
| get_stock_barcode_data_records | ❌ no | |
| _get_fields_stock_barcode | ❌ no | |
| _get_inventory_fields_write | ✅ yes | |
| _get_stock_barcode_specific_data | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| on_barcode_scanned | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_picking_type_create_values | ✅ yes | |
| _get_picking_type_update_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_fields_stock_barcode | @api.model | ❌ no |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_move_raw_line_ids | @api.depends('move_raw_ids') | ❌ no |
| _compute_move_byproduct_line_ids | @api.depends('move_byproduct_ids') | ❌ no |
| _compute_is_completed | @api.depends('qty_produced', 'product_qty') | ❌ no |
| action_open_barcode_client_action | ❌ no | |
| set_lot_producing | ❌ no | |
| _get_fields_stock_barcode | ❌ no | |
| _get_stock_barcode_data | ❌ no | |
| filter_on_barcode | @api.model | ❌ no |
| _get_new_production_client_action | @api.model | ❌ no |
| _should_return_records | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_fields_stock_barcode | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_fields_stock_barcode | ✅ yes | |
| split_uncompleted_moves | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_hide_lot_name | @api.depends('pick_type_create_components_lots', 'picking_code') | ✅ yes |
| _compute_parent_location_id | @api.depends('move_id', 'production_id') | ✅ yes |
| _inverse_manual_consumption | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| _prepare_stock_move_vals | ✅ yes | |
| _get_fields_stock_barcode | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_stock_barcode_data | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_count_mo_confirmed | ❌ no | |
| _compute_is_barcode_picking_type | ✅ yes | |
| get_action_picking_tree_ready_kanban | ✅ yes | |
| _get_barcode_config | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_subcontract_stock_barcode | @api.depends('move_id.is_subcontract') | ❌ no |
| _compute_hide_lot_name | @api.depends('is_subcontract_stock_barcode') | ✅ yes |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _get_fields_stock_barcode | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _domain_picking_id | ❌ no | |
| _get_fields_stock_barcode | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_batch_button | @api.depends('batch_id') | ❌ no |
| action_open_batch_picking | ❌ no | |
| action_unbatch | ❌ no | |
| _get_without_quantities_error_message | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_picking_batch_barcode_kanban | ❌ no | |
| _get_barcode_config | ✅ yes | |
| get_model_records_count | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_client_action | ❌ no | |
| action_open_batch_picking | ❌ no | |
| action_add_pickings_and_confirm | ❌ no | |
| open_new_batch_picking | @api.model | ❌ no |
| action_cancel_from_barcode | ❌ no | |
| action_get_new_batch_status | @api.model | ❌ no |
| action_confirm_batch_picking | @api.model | ❌ no |
| _get_stock_barcode_data | ❌ no | |
| _get_fields_stock_barcode | @api.model | ❌ no |
| filter_on_barcode | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_fields_stock_barcode | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_fields_stock_barcode | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_fields_stock_barcode | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_fields_stock_barcode | ✅ yes | |
| _is_checkable_from_context | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_fields_stock_barcode | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_fields_stock_barcode | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_fields_stock_barcode | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| send_shipping | ❌ no | |
| get_return_label | ❌ no | |
| get_return_label_prefix | ❌ no | |
| _get_delivery_label_prefix | ❌ no | |
| _get_delivery_doc_prefix | ❌ no | |
| get_tracking_link | ❌ no | |
| cancel_shipment | ❌ no | |
| _get_default_custom_package_code | ❌ no | |
| _get_packages_from_order | ❌ no | |
| _get_packages_from_picking | ❌ no | |
| _get_commodities_from_order | ❌ no | |
| _get_commodities_from_stock_move_lines | ❌ no | |
| _product_price_to_company_currency | ❌ no | |
| fixed_send_shipping | ❌ no | |
| fixed_get_tracking_link | ❌ no | |
| fixed_cancel_shipment | ❌ no | |
| base_on_rule_send_shipping | ❌ no | |
| base_on_rule_get_tracking_link | ❌ no | |
| base_on_rule_cancel_shipment | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| set_delivery_line | ✅ yes | |
| _create_delivery_line | ✅ yes | |
| _format_currency_amount | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_procurement_values | ✅ yes |
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _auto_init | ✅ yes | |
| _cal_move_weight | @api.depends('product_id', 'product_uom_qty', 'product_uom') | ❌ no |
| _get_new_picking_values | ✅ yes | |
| _key_assign_picking | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_sale_price | @api.depends('quantity', 'product_uom_id', 'product_id', 'move_id.sale_line_id', 'move_id.sale_line_id.price_reduce_taxinc', 'move_id.sale_line_id.product_uom_id') | ✅ yes |
| _get_aggregated_product_quantities | ✅ yes | |
| _pre_put_in_pack_hook | ✅ yes | |
| _post_put_in_pack_hook | ✅ yes | |
| _get_package_carrier_type_for_pack | ❌ no | |
| _should_set_package | ✅ yes |
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_weight | @api.depends('contained_quant_ids', 'package_type_id') | ❌ no |
| _get_default_weight_uom | ❌ no | |
| _compute_weight_uom_name | ❌ no | |
| _compute_weight_is_kg | ❌ no | |
| _pre_put_in_pack_hook | ✅ yes | |
| _post_put_in_pack_hook | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_carrier_type | @api.onchange('package_carrier_type') | ❌ no |
| _compute_length_uom_name | @api.depends('package_carrier_type') | ✅ yes |
Stored (1)
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_weight_uom | ❌ no | |
| _compute_weight_uom_name | ❌ no | |
| _compute_allowed_carrier_ids | @api.depends('partner_id', 'carrier_id.max_weight', 'carrier_id.max_volume', 'carrier_id.must_have_tag_ids', 'carrier_id.excluded_tag_ids', 'move_ids.product_id.product_tag_ids', 'move_ids.product_id.weight', 'move_ids.product_id.volume') | ❌ no |
| _compute_carrier_tracking_url | @api.depends('carrier_id', 'carrier_tracking_ref') | ❌ no |
| _compute_return_picking | @api.depends('carrier_id', 'move_ids') | ❌ no |
| _compute_return_label | ❌ no | |
| get_multiple_carrier_tracking | ❌ no | |
| _cal_weight | @api.depends('move_ids.weight') | ❌ no |
| _carrier_exception_note | ❌ no | |
| _send_confirmation_email | ✅ yes | |
| send_to_shipper | ❌ no | |
| _check_carrier_details_compliance | ❌ no | |
| print_return_label | ❌ no | |
| _get_matching_delivery_lines | ❌ no | |
| _prepare_sale_delivery_line_vals | ❌ no | |
| _add_delivery_cost_to_so | ❌ no | |
| open_website_url | ❌ no | |
| cancel_shipment | ❌ no | |
| _get_estimated_weight | ❌ no | |
| _should_generate_commercial_invoice | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_description | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_incoming_picking_count | @api.depends('picking_ids.is_dropship') | ✅ yes |
| action_view_picking | ❌ no | |
| action_view_dropship | ❌ no | |
| _prepare_reference_vals | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _create_dropship_sequence | ❌ no | |
| create_missing_dropship_sequence | @api.model | ❌ no |
| _create_per_company_sequences | ✅ yes | |
| _create_dropship_picking_type | ❌ no | |
| create_missing_dropship_picking_type | @api.model | ❌ no |
| _create_per_company_picking_types | ✅ yes | |
| _create_dropship_rule | ❌ no | |
| create_missing_dropship_rule | @api.model | ❌ no |
| _create_per_company_rules | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_picking_ids | @api.depends('picking_ids.is_dropship') | ✅ yes |
| action_view_delivery | ❌ no | |
| action_view_dropship | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_mto | ✅ yes | |
| _get_qty_procurement | ✅ yes | |
| _compute_product_updatable | @api.depends('purchase_line_count') | ✅ yes |
| _purchase_service_prepare_order_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_procurements_to_merge_groupby | @api.model | ✅ yes |
| _get_partner_id | ✅ yes | |
| _compute_picking_type_code_domain | ✅ yes | |
| _get_rule_domain | @api.model | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_dropship | @api.depends('location_dest_id.usage', 'location_dest_id.company_id', 'location_id.usage', 'location_id.company_id') | ❌ no |
| _is_to_external_location | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_default_location_src_id | ✅ yes | |
| _compute_default_location_dest_id | ✅ yes | |
| _compute_warehouse_id | @api.depends('default_location_src_id', 'default_location_dest_id') | ✅ yes |
| _compute_show_picking_type | @api.depends('code') | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_partner_ids | ❌ no | |
| _get_outgoing_domain | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_layer_candidates | ✅ yes |
| Method name | Decorators | Has super |
|---|
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | ✅ yes | |
| _compute_weight_capacity_uom_name | ❌ no | |
| _compute_volume_capacity_uom_name | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_dock_ids | @api.depends('warehouse_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _search_zip | ❌ no | |
| write | ✅ yes | |
| _reset_location | ❌ no |
Stored (4)
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_end_date | @api.depends('scheduled_date') | ❌ no |
| _compute_vehicle_category_id | @api.depends('vehicle_id') | ❌ no |
| _compute_dock_id | @api.depends('picking_ids', 'picking_ids.location_id', 'picking_ids.location_dest_id', 'picking_type_id') | ❌ no |
| _compute_weight_uom_name | ❌ no | |
| _compute_volume_uom_name | ❌ no | |
| _compute_driver_id | @api.depends('vehicle_id') | ❌ no |
| _compute_capacity_percentage | @api.depends('estimated_shipping_weight', 'vehicle_category_id.weight_capacity', 'estimated_shipping_volume', 'vehicle_category_id.volume_capacity') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| order_on_zip | ❌ no | |
| _set_moves_destination_to_dock | ❌ no | |
| _get_merged_batch_vals | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_picking_type_update_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_picking_map_view | ❌ no | |
| action_open_batch_from_gantt_view | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_landed_costs_visible | @api.depends('line_ids', 'line_ids.is_landed_costs_line') | ❌ no |
| button_create_landed_costs | ❌ no | |
| action_view_landed_costs | ❌ no | |
| _update_order_line_info | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_product_id_landed_costs | @api.onchange('product_id') | ❌ no |
| _onchange_is_landed_costs_line | @api.onchange('is_landed_costs_line') | ❌ no |
| _eligible_for_stock_account | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_account_move_line | ✅ yes |
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _default_account_journal_id | ❌ no | |
| _compute_total_amount | @api.depends('cost_lines.price_unit') | ❌ no |
| _onchange_target_model | @api.onchange('target_model') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| unlink | ✅ yes | |
| _track_subtype | ✅ yes | |
| button_cancel | ❌ no | |
| button_validate | ❌ no | |
| get_valuation_lines | ❌ no | |
| compute_landed_cost | ❌ no | |
| _get_targeted_move_ids | ❌ no | |
| _check_can_validate | ❌ no | |
| _check_sum | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| onchange_product_id | @api.onchange('product_id') | ❌ no |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_name | @api.depends('cost_line_id.name', 'product_id.code', 'product_id.name') | ❌ no |
| _compute_final_cost | @api.depends('former_cost', 'additional_landed_cost') | ❌ no |
| _create_accounting_entries | ❌ no | |
| _prepare_account_move_line_values | ❌ no | |
| _create_account_move_line | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_landed_cost | ❌ no | |
| _get_value_from_extra | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_match_serial | @api.depends('serial_no') | ❌ no |
| action_open_matched_serial | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_equipment_count | ❌ no | |
| action_view_equipments_records | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _search_picking_for_assignation_domain | ✅ yes | |
| _action_cancel | ✅ yes | |
| _assign_picking_post_process | ✅ yes | |
| write | ✅ yes | |
| _action_assign | ✅ yes | |
| action_show_details | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_open_add_to_wave | ❌ no | |
| _add_to_wave | ❌ no | |
| _is_auto_waveable | ❌ no | |
| _auto_wave | ❌ no | |
| _get_potential_existing_waves_extra_domain | ❌ no | |
| _get_potential_new_waves_extra_domain | ❌ no | |
| _is_potential_existing_wave_extra | ❌ no | |
| _is_new_potential_line_extra | ❌ no | |
| _auto_wave_lines_into_existing_waves | ❌ no | |
| _auto_wave_lines_into_new_waves | ❌ no | |
| _get_auto_wave_description | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_picking_count | ✅ yes | |
| action_batch | ❌ no | |
| action_wave | ❌ no | |
| _is_auto_batch_grouped | @api.model | ❌ no |
| _is_auto_wave_grouped | @api.model | ❌ no |
| _get_batch_group_by_keys | @api.model | ❌ no |
| _get_wave_group_by_keys | @api.model | ❌ no |
| _get_batch_and_wave_group_by_keys | @api.model | ❌ no |
| _validate_auto_batch_group_by | @api.constrains(lambda self: self._get_batch_group_by_keys() + ['auto_batch']) | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| action_add_operations | ❌ no | |
| action_confirm | ✅ yes | |
| button_validate | ✅ yes | |
| _create_backorder | ✅ yes | |
| action_cancel | ✅ yes | |
| _should_show_transfers | ✅ yes | |
| _find_auto_batch | ❌ no | |
| _is_auto_batchable | ❌ no | |
| _get_possible_pickings_domain | ❌ no | |
| _get_possible_batches_domain | ❌ no | |
| _get_auto_batch_description | ❌ no | |
| _is_single_transfer | ✅ yes | |
| _add_to_wave_post_picking_split_hook | ❌ no | |
| assign_batch_user | ❌ no | |
| action_view_batch | ❌ no |
Stored (2)
Non-Stored (8)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('description'); @api.depends_context('add_to_existing_batch') | ✅ yes |
| _compute_show_lots_text | @api.depends('picking_type_id') | ❌ no |
| _compute_estimated_shipping_capacity | ❌ no | |
| _compute_allowed_picking_ids | @api.depends('company_id', 'picking_type_id', 'state') | ❌ no |
| _compute_move_ids | @api.depends('picking_ids', 'picking_ids.move_line_ids', 'picking_ids.move_ids', 'picking_ids.move_ids.state') | ❌ no |
| _compute_move_line_ids | @api.depends('picking_ids', 'picking_ids.move_line_ids') | ❌ no |
| _search_move_line_ids | ❌ no | |
| _compute_show_allocation | @api.depends('state', 'move_ids', 'picking_type_id') | ❌ no |
| _compute_state | @api.depends('picking_ids', 'picking_ids.state') | ❌ no |
| _compute_scheduled_date | @api.depends('picking_ids', 'picking_ids.scheduled_date') | ❌ no |
| onchange_scheduled_date | @api.onchange('scheduled_date') | ❌ no |
| _set_move_line_ids | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _unlink_if_not_done | @api.ondelete() | ❌ no |
| action_confirm | ❌ no | |
| action_cancel | ❌ no | |
| action_print | ❌ no | |
| action_done | ❌ no | |
| action_assign | ❌ no | |
| action_put_in_pack | ❌ no | |
| action_view_reception_report | ❌ no | |
| action_open_label_layout | ❌ no | |
| action_merge | ❌ no | |
| action_batch_detailed_operations | ❌ no | |
| action_see_packages | ❌ no | |
| _prepare_name | @api.model | ❌ no |
| _sanity_check | ❌ no | |
| _track_subtype | ✅ yes | |
| _is_picking_auto_mergeable | ❌ no | |
| _is_line_auto_mergeable | ❌ no | |
| _are_moves_auto_mergeable | ❌ no | |
| _are_pickings_auto_mergeable | ❌ no | |
| _get_merged_batch_vals | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_picking_type_create_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _default_confirmation_sms_picking_template | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _pre_action_done_hook | ✅ yes | |
| _check_warn_sms | ❌ no | |
| _action_generate_warn_sms_wizard | ❌ no | |
| _send_confirmation_email | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_survey_id | @api.depends('survey_ids.certification_badge_id') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_certifications_count | @api.depends('is_company') | ❌ no |
| _compute_certifications_company_count | @api.depends('is_company', 'child_ids.certifications_count') | ❌ no |
| action_view_certifications | ❌ no |
Stored (8)
Non-Stored (6)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _check_question_type_for_pages | @api.constrains('is_page') | ❌ no |
| _compute_has_image_only_suggested_answer | @api.depends('suggested_answer_ids', 'suggested_answer_ids.value') | ❌ no |
| _compute_question_placeholder | @api.depends('question_type') | ❌ no |
| _compute_background_image | @api.depends('is_page') | ❌ no |
| _compute_background_image_url | @api.depends('survey_id.access_token', 'background_image', 'page_id', 'survey_id.background_image_url') | ❌ no |
| _compute_question_type | @api.depends('is_page') | ❌ no |
| _compute_question_ids | @api.depends('survey_id.question_and_page_ids.is_page', 'survey_id.question_and_page_ids.sequence') | ❌ no |
| _compute_page_id | @api.depends('survey_id.question_and_page_ids.is_page', 'survey_id.question_and_page_ids.sequence') | ❌ no |
| _compute_save_as_email | @api.depends('question_type', 'validation_email') | ❌ no |
| _compute_save_as_nickname | @api.depends('question_type') | ❌ no |
| _compute_validation_required | @api.depends('question_type') | ❌ no |
| _compute_allowed_triggering_question_ids | @api.depends('survey_id', 'survey_id.question_ids', 'triggering_answer_ids') | ❌ no |
| _compute_triggering_question_ids | @api.depends('triggering_answer_ids') | ❌ no |
| _compute_is_scored_question | @api.depends('question_type', 'scoring_type', 'answer_date', 'answer_datetime', 'answer_numerical_box', 'suggested_answer_ids.is_correct') | ❌ no |
| _onchange_validation_parameters | @api.onchange('question_type', 'validation_required') | ❌ no |
| copy | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| _unlink_except_live_sessions_in_progress | @api.ondelete() | ❌ no |
| validate_question | ❌ no | |
| _validate_char_box | ❌ no | |
| _validate_numerical_box | ❌ no | |
| _validate_date | ❌ no | |
| _validate_choice | ❌ no | |
| _validate_matrix | ❌ no | |
| _validate_scale | ❌ no | |
| _index | ❌ no | |
| _update_time_limit_from_survey | ❌ no | |
| _prepare_statistics | ❌ no | |
| _get_stats_data | ❌ no | |
| _get_stats_data_answers | ❌ no | |
| _get_stats_graph_data_matrix | ❌ no | |
| _get_stats_data_scale | ❌ no | |
| _get_stats_summary_data | ❌ no | |
| _get_stats_summary_data_choice | ❌ no | |
| _get_stats_summary_data_numerical | ❌ no | |
| _get_stats_summary_data_scored | ❌ no | |
| _get_correct_answers | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('value_label', 'question_id.question_type', 'question_id.title', 'matrix_question_id') | ❌ no |
| _compute_value_label | @api.depends('question_id.suggested_answer_ids', 'sequence', 'value') | ❌ no |
| _check_question_not_empty | @api.constrains('question_id', 'matrix_question_id') | ❌ no |
| _get_answer_matching_domain | ❌ no |
Stored (5)
Non-Stored (19)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_access_token | @api.model | ❌ no |
| default_get | @api.model | ✅ yes |
| _compute_background_image_url | @api.depends('background_image', 'access_token') | ❌ no |
| _compute_scoring_max_obtainable | @api.depends('question_and_page_ids', 'question_and_page_ids.suggested_answer_ids', 'question_and_page_ids.suggested_answer_ids.answer_score') | ❌ no |
| _compute_users_can_signup | ❌ no | |
| _compute_survey_statistic | @api.depends('user_input_ids.state', 'user_input_ids.test_entry', 'user_input_ids.scoring_percentage', 'user_input_ids.scoring_success') | ❌ no |
| _compute_answer_duration_avg | @api.depends('user_input_ids.survey_id', 'user_input_ids.start_datetime', 'user_input_ids.end_datetime') | ❌ no |
| _compute_page_and_question_ids | @api.depends('question_and_page_ids') | ❌ no |
| _compute_is_attempts_limited | @api.depends('question_and_page_ids.triggering_answer_ids', 'users_login_required', 'access_mode') | ❌ no |
| _compute_session_answer_count | @api.depends('session_start_time', 'user_input_ids') | ❌ no |
| _compute_session_question_answer_count | @api.depends('session_question_id', 'session_start_time', 'user_input_ids.user_input_line_ids') | ❌ no |
| _compute_session_code | @api.depends('access_token') | ❌ no |
| _compute_session_link | @api.depends('session_code') | ❌ no |
| _compute_session_show_leaderboard | @api.depends('scoring_type', 'question_and_page_ids.save_as_nickname') | ❌ no |
| _compute_has_conditional_questions | @api.depends('question_and_page_ids.triggering_answer_ids') | ❌ no |
| _compute_certification | @api.depends('scoring_type') | ❌ no |
| _compute_certification_give_badge | @api.depends('users_login_required', 'certification') | ❌ no |
| _compute_scoring_type | @api.depends('certification') | ❌ no |
| _compute_session_available | @api.depends('survey_type', 'certification') | ❌ no |
| _compute_allowed_survey_types | @api.depends_context('uid') | ❌ no |
| _onchange_survey_type | @api.onchange('survey_type') | ❌ no |
| _onchange_session_speed_rating | @api.onchange('session_speed_rating', 'session_speed_rating_time_limit') | ❌ no |
| _onchange_restrict_user_ids | @api.onchange('restrict_user_ids', 'user_id') | ❌ no |
| _check_scoring_after_page_availability | @api.constrains('scoring_type', 'users_can_go_back') | ❌ no |
| _check_survey_responsible_access | @api.constrains('user_id', 'restrict_user_ids') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| copy | ✅ yes | |
| copy_data | ✅ yes | |
| action_archive | ✅ yes | |
| action_unarchive | ✅ yes | |
| _create_answer | ❌ no | |
| _check_answer_creation | ❌ no | |
| _prepare_user_input_predefined_questions | ❌ no | |
| _can_go_back | ❌ no | |
| _has_attempts_left | ❌ no | |
| _get_number_of_attempts_lefts | ❌ no | |
| _get_pages_or_questions | @api.model | ❌ no |
| _get_pages_and_questions_to_show | ❌ no | |
| _get_next_page_or_question | ❌ no | |
| _is_first_page_or_question | ❌ no | |
| _is_last_page_or_question | ❌ no | |
| _get_survey_questions | ❌ no | |
| _get_conditional_maps | ❌ no | |
| _session_open | ❌ no | |
| _get_session_next_question | ❌ no | |
| _get_session_most_voted_answers | ❌ no | |
| _prepare_leaderboard_values | ❌ no | |
| check_validity | ❌ no | |
| action_send_survey | ❌ no | |
| action_start_survey | ❌ no | |
| action_print_survey | ❌ no | |
| action_result_survey | ❌ no | |
| action_test_survey | ❌ no | |
| action_survey_user_input_completed | ❌ no | |
| action_survey_user_input_certified | ❌ no | |
| action_survey_user_input | ❌ no | |
| action_survey_preview_certification_template | ❌ no | |
| action_start_session | ❌ no | |
| action_open_session_manager | ❌ no | |
| action_end_session | ❌ no | |
| get_start_url | ❌ no | |
| get_start_short_url | ❌ no | |
| get_print_url | ❌ no | |
| _prepare_statistics | ❌ no | |
| _prepare_challenge_category | ❌ no | |
| _create_certification_badge_trigger | ❌ no | |
| _handle_certification_badges | ❌ no | |
| _generate_session_codes | ❌ no | |
| _get_supported_lang_codes | ❌ no |
Stored (3)
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_scoring_values | @api.depends('user_input_line_ids.answer_score', 'user_input_line_ids.question_id', 'predefined_question_ids.answer_score') | ❌ no |
| _compute_scoring_success | @api.depends('scoring_percentage', 'survey_id') | ❌ no |
| _compute_survey_time_limit_reached | @api.depends('start_datetime', 'survey_id.is_time_limited', 'survey_id.time_limit') | ❌ no |
| _compute_question_time_limit_reached | @api.depends('survey_id.session_question_id.time_limit', 'survey_id.session_question_id.is_time_limited', 'survey_id.session_question_start_time') | ❌ no |
| _compute_attempts_info | @api.depends('state', 'test_entry', 'survey_id.is_attempts_limited', 'partner_id', 'email', 'invite_token') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| action_resend | ❌ no | |
| action_print_answers | ❌ no | |
| action_redirect_to_attempts | ❌ no | |
| _generate_invite_token | @api.model | ❌ no |
| _mark_in_progress | ❌ no | |
| _mark_done | ❌ no | |
| get_start_url | ❌ no | |
| get_print_url | ❌ no | |
| _save_lines | ❌ no | |
| _save_line_simple_answer | ❌ no | |
| _save_line_choice | ❌ no | |
| _save_line_matrix | ❌ no | |
| _get_line_answer_values | ❌ no | |
| _get_line_comment_values | ❌ no | |
| _prepare_statistics | ❌ no | |
| _multiple_choice_question_answer_result | ❌ no | |
| _simple_choice_question_answer_result | ❌ no | |
| _simple_question_answer_result | ❌ no | |
| _get_conditional_values | ❌ no | |
| _get_selected_suggested_answers | ❌ no | |
| _clear_inactive_conditional_answers | ❌ no | |
| _get_inactive_conditional_questions | ❌ no | |
| _get_print_questions | ❌ no | |
| _get_next_skipped_page_or_question | ❌ no | |
| _get_skipped_questions | ❌ no | |
| _is_last_skipped_page_or_question | ❌ no | |
| _notify_new_participation_subscribers | ❌ no |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('answer_type', 'value_text_box', 'value_numerical_box', 'value_char_box', 'value_date', 'value_datetime', 'suggested_answer_id.value', 'matrix_row_id.value') | ❌ no |
| _compute_answer_score | @api.depends('answer_type', 'value_text_box', 'value_numerical_box', 'value_date', 'value_datetime', 'suggested_answer_id', 'user_input_id') | ❌ no |
| _check_answer_type_skipped | @api.constrains('skipped', 'answer_type') | ❌ no |
| _get_answer_matching_domain | ❌ no | |
| _get_answer_value | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_load_survey_template_sample | @api.model | ❌ no |
| get_survey_templates_data | @api.model | ❌ no |
| _get_survey_template_values | ❌ no | |
| _prepare_survey_template_values | @api.model | ❌ no |
| _prepare_assessment_template_values | @api.model | ❌ no |
| _prepare_live_session_template_values | @api.model | ❌ no |
| action_load_sample_custom | @api.model | ❌ no |
| action_show_sample | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_generate_lead | @api.depends('question_type', 'suggested_answer_ids') | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_generate_lead | @api.depends('survey_type', 'question_ids') | ❌ no |
| _compute_lead_count | @api.depends('lead_ids') | ❌ no |
| action_end_session | ✅ yes | |
| action_survey_see_leads | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _mark_done | ✅ yes | |
| _create_leads_from_generative_answers | ❌ no | |
| _prepare_common_survey_lead_values | ❌ no | |
| _prepare_user_input_lead_values | ❌ no | |
| _prepare_lead_values_from_user_input_lines | ❌ no | |
| action_redirect_lead | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| get_survey_templates_data | @api.model | ✅ yes |
| _get_survey_template_values | ✅ yes | |
| _prepare_lead_qualification_template_values | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| mail_allowed_qweb_expressions | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_stage_id | @api.depends('state') | ❌ no |
| _compute_employee_deadline | @api.depends('partner_id.employee', 'priority') | ❌ no |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_project_id | @api.depends('parent_id.project_id') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| name_create | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_versioned_fields | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _check_name_starts_with_uppercase_except_demo_data | @api.constrains('name') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_all_import_properties | @api.depends('properties_id', 'another_properties_id') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_surname | @api.depends('name') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| bar | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _compute_surname | @api.depends('field_in_mother') | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| foo | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_bar | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _other_values | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| bar | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _mail_get_partner_fields | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _mail_get_partner_fields | ❌ no | |
| _mail_get_operation_for_mail_message_operation | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _mail_get_partner_fields | ❌ no | |
| _get_customer_information | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _creation_message | ❌ no | |
| _get_customer_information | ✅ yes | |
| _message_post_after_hook | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _mail_get_partner_fields | ❌ no | |
| _message_compute_subject | ❌ no | |
| _notify_get_recipients_groups | ✅ yes | |
| _track_template | ✅ yes | |
| _creation_subtype | ✅ yes | |
| _track_subtype | ✅ yes | |
| _get_customer_information | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_email_from | @api.depends('customer_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_customer_information | ✅ yes | |
| _notify_get_reply_to | ✅ yes | |
| _creation_subtype | ✅ yes | |
| _track_subtype | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _message_post_after_hook | ✅ yes | |
| _creation_subtype | ✅ yes | |
| _track_template | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _mail_get_partner_fields | ❌ no | |
| _notify_get_recipients_groups | ✅ yes | |
| _alias_get_creation_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _alias_get_creation_values | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _value_pc | @api.depends('value') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| _mail_get_partner_fields | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _mail_get_partner_fields | ❌ no | |
| _notify_get_recipients_groups | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _mail_get_partner_fields | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _mail_get_partner_fields | ❌ no |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_customer_email | @api.depends('customer_id') | ❌ no |
| _compute_customer_phone | @api.depends('customer_id') | ❌ no |
| _mail_get_partner_fields | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_rotting_depends_fields | ✅ yes | |
| _get_rotting_domain | ✅ yes | |
| _compute_date_last_stage_update | @api.depends('stage_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _message_compute_subject | ✅ yes | |
| _notify_by_email_get_final_mail_values | ✅ yes | |
| _notify_by_email_get_headers | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _alias_get_creation_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| message_new | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _alias_get_creation_values | ✅ yes | |
| _mail_get_partner_fields | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _track_filter_for_display | ✅ yes | |
| _track_get_default_log_message | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_start | ❌ no | |
| action_close | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_render_model | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_email_from | @api.depends('customer_id') | ❌ no |
| _mail_get_partner_fields | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _mail_get_partner_fields | ❌ no | |
| _mailing_get_opt_out_list | ❌ no | |
| _mailing_get_opt_out_list_sms | ❌ no | |
| _phone_get_number_fields | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_access_url | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_access_url | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_access_url | ✅ yes | |
| _get_access_action | ✅ yes |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_email_from | @api.depends('customer_id') | ❌ no |
| _compute_phone_nbr | @api.depends('customer_id') | ❌ no |
| _mail_get_partner_fields | ❌ no | |
| _phone_get_number_fields | ❌ no | |
| _rating_apply_get_default_subtype_id | ❌ no | |
| _rating_get_partner | ❌ no | |
| _allow_publish_rating_stats | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _mail_get_partner_fields | ❌ no | |
| _rating_get_partner | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _phone_get_number_fields | ❌ no | |
| _mail_get_partner_fields | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_phone_nbr | @api.depends('customer_id') | ❌ no |
| _phone_get_number_fields | ❌ no | |
| _mail_get_partner_fields | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _phone_get_number_fields | ❌ no | |
| _mail_get_partner_fields | ❌ no | |
| _mailing_get_opt_out_list_sms | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _mail_get_partner_fields | ❌ no | |
| _mailing_get_opt_out_list_sms | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _mail_get_partner_fields | ❌ no | |
| _mailing_get_opt_out_list_sms | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _mail_get_partner_fields | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_from_customer | @api.depends('customer_id') | ❌ no |
| _mail_get_partner_fields | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_from_customer | @api.depends('customer_id') | ❌ no |
| _mail_get_partner_fields | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_email_from | @api.depends('customer_id') | ❌ no |
| _mail_get_partner_fields | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _mail_get_partner_fields | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _mail_get_partner_fields | ❌ no | |
| _mailing_get_opt_out_list | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_partner_id | @api.depends('email_from') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('name', 'parent.display_name') | ❌ no |
| _compute_root_categ | @api.depends('parent') | ❌ no |
| _compute_depth | @api.depends('parent_path') | ❌ no |
| _inverse_display_name | ❌ no | |
| _fetch_query | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _domain_very_important | ❌ no | |
| _onchange_name | @api.onchange('name') | ❌ no |
| _onchange_moderator | @api.onchange('moderator') | ❌ no |
| _onchange_messages | @api.onchange('messages') | ❌ no |
Stored (1)
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_has_important_sibling | @api.depends('discussion.messages.important') | ❌ no |
| _check_author | @api.constrains('author', 'discussion') | ❌ no |
| _compute_name | @api.depends('author.name', 'discussion.name') | ❌ no |
| _check_name | @api.constrains('name') | ❌ no |
| _compute_display_name | @api.depends('author.name', 'discussion.name', 'body') | ❌ no |
| _compute_size | @api.depends('body') | ❌ no |
| _search_size | ❌ no | |
| _compute_double_size | @api.depends('size') | ❌ no |
| _compute_author_partner | @api.depends('author', 'author.partner_id') | ❌ no |
| _search_author_partner | @api.model | ❌ no |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_name | @api.onchange('name') | ❌ no |
| _onchange_partner | @api.onchange('partner') | ❌ no |
| _onchange_tags | @api.onchange('tags') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('name'); @api.depends_context('special_tag') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_now | ❌ no | |
| _get_lang | @api.model | ❌ no |
| _reference_models | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_foo | @api.depends('name') | ❌ no |
| _search_foo | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_bar | @api.depends('foo') | ❌ no |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_bar | @api.depends('foo') | ❌ no |
| _inverse_bar | ❌ no | |
| _check_constraint | @api.constrains('bar', 'baz') | ❌ no |
| _compute_child_ids | @api.depends('foo') | ❌ no |
| _inverse_child_ids | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_name_for_uid | @api.depends_context('uid') | ❌ no |
Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_bars | @api.depends('foo') | ❌ no |
| _inverse_bar1 | ❌ no | |
| _inverse_bar23 | ❌ no |
Stored (1)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_quantity | @api.depends('line_ids.quantity') | ❌ no |
| _compute_tag_string | @api.depends('tag_name', 'tag_repeat') | ❌ no |
| _compute_payment_amount | @api.depends('payment_ids.amount') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_has_been_rewarded | @api.depends('reward') | ❌ no |
| unlink | ✅ yes |
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_bar | @api.depends('quantity', 'company.foo') | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_full_name | @api.depends('name', 'parent.full_name') | ❌ no |
| _compute_display_name | @api.depends('name', 'parent.display_name') | ❌ no |
| _compute_context_dependent_name | @api.depends_context('bozo'); @api.depends('name', 'parent.context_dependent_name') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('name', 'children_ids.display_name') | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_task_number | @api.depends('task_ids') | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_line_id | @api.depends('value', 'line_id.order_id.value') | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_bar | @api.depends('foo') | ❌ no |
| _compute_baz | @api.depends('bar') | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_bar | @api.depends('foo') | ❌ no |
Stored (4)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_foo | @api.onchange('foo') | ❌ no |
| _compute_bar | @api.depends('foo') | ❌ no |
| _compute_baz | @api.depends('active', 'foo') | ❌ no |
| _compute_quux | ❌ no | |
| _compute_line_ids | @api.depends('foo') | ❌ no |
| _compute_tag_ids | @api.depends('foo') | ❌ no |
| copy_data | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_bar | @api.depends('foo') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_full_name_fields | ❌ no | |
| _compute_full_name | @api.depends(lambda self: self._get_full_name_fields()) | ❌ no |
Stored (2)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_bar | @api.depends('foo') | ❌ no |
| _compute_bare | @api.depends('foo') | ❌ no |
| _compute_bars | @api.depends('foo') | ❌ no |
| _compute_bares | @api.depends('foo') | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_line_ids | @api.depends('name') | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_priority_line_ids | @api.depends('all_line_ids') | ❌ no |
| _inverse_line_ids | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_binary | @api.depends('binary') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_total | @api.depends('line_ids.subtotal') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_name | @api.depends('res_model', 'res_id') | ❌ no |
| _search | ✅ yes | |
| _check_access | ✅ yes | |
| modified | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_model_ids_count | @api.depends('model_ids') | ❌ no |
| _compute_model_computed_ids | ❌ no |
Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_sizes | @api.depends('parent_id.name') | ❌ no |
| _compute_cost | @api.depends('name') | ❌ no |
| write | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_cost | @api.depends('child_ids.cost') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_member_count | @api.depends('member_ids') | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_container | @api.depends('name') | ❌ no |
| _compute_container_context_id | @api.depends('container_id', 'container_super_id'); @api.depends_context('uid') | ❌ no |
| _search_container_context | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_created | @api.depends('name') | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_value | @api.depends('name') | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_group_count | @api.depends('group_ids') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| action_full | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_sub_foo | @api.depends('foo') | ❌ no |
| _onchange_moderator | @api.onchange('bar') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_line_ids | @api.onchange('line_ids') | ❌ no |
Stored (2)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_same | @api.depends('value') | ❌ no |
| _compute_edit | @api.depends('value') | ❌ no |
| _compute_one_compute | @api.depends('parent_id.precision_rounding') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_except_bar_gt_five | @api.ondelete() | ❌ no |
| _unlink_except_prosciutto | @api.ondelete() | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_left_size | @api.depends('left_ids') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_names | @api.depends('name') | ❌ no |
| _compute_lowup | @api.depends('lower', 'upper') | ❌ no |
| _compute_commercial_id | @api.depends('partner_id.commercial_partner_id') | ❌ no |
| _compute_size | @api.depends('line_ids.size') | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_size | @api.depends('name') | ❌ no |
Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_reader | @api.depends('name') | ❌ no |
| _compute_editer | @api.depends('name') | ❌ no |
| _compute_setter | @api.depends('name') | ❌ no |
| _inverse_setter | ❌ no |
Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_bar | @api.depends('foo') | ❌ no |
| _compute_baz | @api.depends('bar') | ❌ no |
| _compute_baz2 | @api.depends('baz') | ❌ no |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_bar | @api.depends('foo') | ❌ no |
| _compute_baz | @api.depends('bar') | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_amount | ❌ no | |
| _compute_currency_id | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_total_quantity | @api.depends('line_ids.quantity') | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_total_quantity | @api.depends('price', 'child_ids.total_price', 'child_ids.price') | ❌ no |
| _compute_total_price_quantity | @api.depends('total_price', 'quantity') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_parent_id | @api.depends('stored_parent_id') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| init | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _table_query | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _table_query | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _gc_simple | @api.autovacuum | ❌ no |
| _gc_proper | @api.autovacuum | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_name_changes | @api.depends('name') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_bin2 | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_date | ❌ no |
Stored (2)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _value_pc | @api.depends('value') | ❌ no |
| _computed_value | @api.depends('value') | ❌ no |
| _indirect_computed_value | @api.depends('computed_value') | ❌ no |
| _value_ctx | @api.depends_context('key') | ❌ no |
| _total | @api.depends('line_ids.value') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _value_plus_one | @api.depends('value') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _selection_reference_model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _test_demo_flush_tracking | @api.model | ❌ no |
| _mock_process_invoices_to_send | ❌ no | |
| _test_demo_create_invoices | ❌ no | |
| _process_invoices_to_send | ✅ yes | |
| _test_demo_generate_subscriptions | @api.model | ❌ no |
| _test_demo_generate_subscriptions_unpatched | ❌ no | |
| _create_renew_upsell_order | ✅ yes | |
| _create_invoices | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_spreadsheet_record | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_open_spreadsheet | ❌ no | |
| _get_spreadsheet_selector | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _on_change_f2 | @api.onchange('f2') | ❌ no |
| _compute_f4 | @api.depends('f1', 'f2') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_f2 | @api.depends('f1') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _on_change_f2 | @api.onchange('f2') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _on_change_f2 | @api.onchange('f2') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _m2m_count | @api.depends('m2m') | ❌ no |
| _set_count | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_some | ❌ no | |
| _on_change_m2o | @api.onchange('m2o') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_values | @api.onchange('value', 'subs') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_value | @api.onchange('value') | ❌ no |
| _compute_name | @api.depends('v') | ❌ no |
| _onchange_has_parent | @api.onchange('has_parent') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _default_subs | ❌ no | |
| _onchange_value | @api.onchange('value') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_value | @api.onchange('value') | ❌ no |
| _compute_name | @api.depends('v') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_line_ids | @api.onchange('line_ids') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_flag | @api.onchange('dummy') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_count | @api.onchange('count') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_f | @api.depends('name') | ❌ no |
| _inverse_f | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_name | @api.onchange('name') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_v | @api.onchange('v') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_produced_qty | @api.depends('move_finished_ids.move_line_ids.qty_done') | ❌ no |
| _onchange_producing | @api.onchange('qty_producing') | ❌ no |
| _get_default_form_view | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _set_quantity_done_prepare_vals | ❌ no | |
| _quantity_done_compute | @api.depends('move_line_ids.qty_done') | ❌ no |
| _quantity_done_set | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| get_test_themes_websites_theme_preview | @api.model | ❌ no |
| get_test_themes_websites | ❌ no | |
| unlink | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _action_interrupt_user_timers | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| get_code_translation | ❌ no | |
| get_code_lazy_translation | ❌ no | |
| get_code_placeholder_translation | ❌ no | |
| get_code_named_placeholder_translation | ❌ no | |
| test_deeply_nested_translations | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| action_confirm | ❌ no | |
| action_step | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
A simple website description content.
| Method name | Decorators | Has super |
|---|---|---|
| _search_get_detail | @api.model | ❌ no |
| open_website_url | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _search_get_details | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_phone | @api.depends('customer_id') | ❌ no |
| _mail_get_partner_fields | ❌ no | |
| _wa_get_safe_phone_fields | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_phone | @api.depends('customer_id') | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_phone | @api.depends('customer_id') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_timer_running | @api.depends('timer_start', 'timer_pause') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| action_timer_start | ❌ no | |
| action_timer_stop | ❌ no | |
| _get_minutes_spent | ❌ no | |
| action_timer_pause | ❌ no | |
| action_timer_resume | ❌ no | |
| get_server_time | @api.model; @api.readonly | ❌ no |
| _get_timers | @api.model | ❌ no |
| _get_related_document | ❌ no |
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _check_timesheet_unit_amount | @api.constrains('unit_amount') | ❌ no |
| _is_readonly | ✅ yes | |
| _should_not_display_timer | ❌ no | |
| _compute_display_timer | ❌ no | |
| grid_unavailability | @api.model | ❌ no |
| _compute_project_id | ✅ yes | |
| _compute_validated_status | @api.depends('validated') | ❌ no |
| _compute_can_validate | @api.depends_context('uid') | ❌ no |
| _update_last_validated_timesheet_date | ❌ no | |
| _search_last_validated_timesheet_date | @api.model | ❌ no |
| _compute_is_hatched | @api.depends('validated') | ❌ no |
| action_validate_timesheet | ❌ no | |
| action_invalidate_timesheet | ❌ no | |
| check_if_allowed | ❌ no | |
| _check_can_create | ✅ yes | |
| _check_can_write | ✅ yes | |
| _get_timesheet_action | ❌ no | |
| _update_existing_timers | ❌ no | |
| write | ✅ yes | |
| _get_timesheet_field_and_model_name | @api.model | ❌ no |
| grid_update_cell | @api.model | ❌ no |
| _unlink_if_manager | @api.ondelete() | ❌ no |
| unlink | ✅ yes | |
| _get_project_task_from_domain | ❌ no | |
| _prepare_duplicate_timesheet_line_values | ❌ no | |
| _get_last_week | ❌ no | |
| action_start_new_timesheet_timer | @api.model | ❌ no |
| _get_new_timesheet_timer_vals | ❌ no | |
| action_timer_start | ✅ yes | |
| _get_last_timesheet_domain | ❌ no | |
| _add_timesheet_time | ❌ no | |
| action_timer_stop | ✅ yes | |
| _stop_all_users_timer | ❌ no | |
| action_timer_unlink | ❌ no | |
| _action_interrupt_user_timers | ❌ no | |
| _get_timesheet_timer_field_names | ❌ no | |
| _get_timesheet_timer_data | ❌ no | |
| get_running_timer | @api.model | ❌ no |
| get_rounded_time | @api.model | ❌ no |
| _add_time_to_timesheet_fields | @api.model | ❌ no |
| action_add_time_to_timesheet | ❌ no | |
| action_add_time_to_timer | ❌ no | |
| change_description | ❌ no | |
| action_change_project_task | ❌ no | |
| _get_domain_for_validation_timesheets | ❌ no | |
| _get_timesheets_to_merge | ❌ no | |
| action_merge_timesheets | ❌ no | |
| action_timer_increase | ❌ no | |
| action_timer_decrease | ❌ no | |
| _get_timer_vals | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_employees_working_hours | ❌ no | |
| _get_timesheet_manager_id_domain | ❌ no | |
| _compute_timesheet_manager | @api.depends('parent_id') | ❌ no |
| get_timesheet_and_working_hours | ❌ no | |
| _count_daily_working_hours | ❌ no | |
| get_daily_working_hours | ❌ no | |
| _get_timesheets_and_working_hours_query | ❌ no | |
| get_timesheet_and_working_hours_for_employees | ❌ no | |
| _get_user_m2o_to_empty_on_archived_employees | ✅ yes | |
| action_timesheet_from_employee | ✅ yes | |
| get_last_validated_timesheet_date | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| button_uninstall | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| check_can_start_timer | ❌ no | |
| write | ✅ yes | |
| get_allocated_hours_field | ❌ no | |
| get_worked_hours_fields | ❌ no | |
| _allocated_hours_per_user_for_scale | ❌ no | |
| _gantt_progress_bar_user_id | ❌ no | |
| _gantt_progress_bar | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_timesheet_unit_amount | @api.depends('user_timer_id') | ❌ no |
| _compute_display_timesheet_timer | @api.depends('allow_timesheets', 'analytic_account_active') | ❌ no |
| _compute_allocated_hours | ✅ yes | |
| _onchange_project_id | @api.onchange('project_id') | ❌ no |
| write | ✅ yes | |
| _set_allocated_hours_for_tasks | ✅ yes | |
| _gantt_progress_bar_project_id | ❌ no | |
| _gantt_progress_bar | ✅ yes | |
| action_view_subtask_timesheet | ✅ yes | |
| action_timer_start | ✅ yes | |
| action_timer_stop | ✅ yes | |
| get_allocated_hours_field | ❌ no | |
| get_worked_hours_fields | ❌ no | |
| _get_hours_to_plan | ❌ no | |
| _create_record_to_start_timer | ❌ no | |
| _action_interrupt_user_timers | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _timesheet_postprocess | ❌ no | |
| _calculate_next_week_date | ❌ no | |
| _calculate_next_month_date | ❌ no | |
| _calculate_timesheet_mail_employee_nextdate | ❌ no | |
| _calculate_timesheet_mail_nextdate | ❌ no | |
| _cron_timesheet_reminder_employee | @api.model | ❌ no |
| _cron_timesheet_reminder | @api.model | ❌ no |
| _cron_timesheet_send_reminder | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| get_last_validated_timesheet_date | ❌ no | |
| get_daily_working_hours | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _should_not_display_timer | ✅ yes | |
| action_merge_timesheets | ✅ yes | |
| grid_update_cell | @api.model | ✅ yes |
| action_timer_start | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_timesheets_and_working_hours_query | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_languages | ❌ no | |
| _compute_transifex_url | ❌ no | |
| _load_code_translations | ❌ no | |
| _open_code_translations | ❌ no | |
| reload | @api.model | ❌ no |
Stored (2)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _unprotected_uom_xml_ids | ❌ no | |
| _compute_sequence | @api.depends('relative_factor') | ❌ no |
| _compute_rounding | ❌ no | |
| _compute_factor | @api.depends('relative_factor', 'relative_uom_id', 'relative_uom_id.factor') | ❌ no |
| _onchange_critical_fields | @api.onchange('relative_factor') | ❌ no |
| _check_factor | @api.constrains('relative_factor', 'relative_uom_id') | ❌ no |
| _unlink_except_master_data | @api.ondelete() | ❌ no |
| round | ❌ no | |
| compare | ❌ no | |
| is_zero | ❌ no | |
| _compute_display_name | @api.depends('name', 'relative_factor', 'relative_uom_id'); @api.depends_context('formatted_display_name') | ✅ yes |
| _compute_quantity | ❌ no | |
| _check_qty | ❌ no | |
| _compute_price | ❌ no | |
| _filter_protected_uoms | ❌ no | |
| _has_common_reference | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_name | @api.depends('title') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| _group_expand_stage_ids | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| SELF_REQUIRED_UTM_MEDIUMS_REF | ❌ no | |
| _unlink_except_utm_medium_record | @api.ondelete() | ❌ no |
| _fetch_or_create_utm_medium | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _unlink_except_referral | @api.ondelete() | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| _generate_name | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _default_color | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_phone | @api.depends('res_model', 'res_id', 'activity_type_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| get_today_call_activities | @api.model; @api.readonly | ❌ no |
| _action_done | ✅ yes | |
| _format_call_activities | ❌ no | |
| _get_phone_numbers_by_activity | ❌ no | |
| _to_store_defaults | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_country_by_country_code | @api.model | ❌ no |
| _voip_get_store_fields | @api.model | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_t9_name | @api.depends('name') | ❌ no |
| get_contacts | @api.model | ❌ no |
| _voip_get_store_fields | ❌ no |
Non-Stored (6)
| Method name | Decorators | Has super |
|---|---|---|
| SELF_READABLE_FIELDS | ❌ no | |
| SELF_WRITEABLE_FIELDS | ❌ no | |
| _compute_external_device_number | @api.depends('res_users_settings_id.external_device_number') | ❌ no |
| _compute_how_to_call_on_mobile | @api.depends('res_users_settings_id.how_to_call_on_mobile') | ❌ no |
| _compute_should_call_from_another_device | @api.depends('res_users_settings_id.should_call_from_another_device') | ❌ no |
| _compute_voip_provider_id | @api.depends('res_users_settings_id.voip_provider_id') | ❌ no |
| _compute_voip_secret | @api.depends('res_users_settings_id.voip_secret') | ❌ no |
| _compute_voip_username | @api.depends('res_users_settings_id.voip_username') | ❌ no |
| _get_voip_user_configuration_fields | @api.model | ❌ no |
| reset_last_seen_phone_call | @api.model | ❌ no |
| _get_voip_config | ❌ no | |
| _init_store_data | ✅ yes | |
| _reflect_change_in_res_users_settings | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_voip_provider | ❌ no | |
| _format_settings | @api.model | ✅ yes |
Stored (2)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_call_count | @api.depends('partner_id', 'phone_number') | ❌ no |
| _compute_display_name | @api.depends('state', 'partner_id.name') | ❌ no |
| _compute_duration | @api.depends('start_date', 'end_date') | ❌ no |
| _compute_is_within_same_company | @api.depends('partner_id.commercial_partner_id', 'user_id.partner_id.commercial_partner_id') | ❌ no |
| _compute_country_id | @api.depends('country_code_from_phone') | ❌ no |
| _unlink_send_notification | @api.ondelete() | ❌ no |
| action_open_calls | ❌ no | |
| create_and_format | @api.model | ❌ no |
| get_recent_phone_calls | @api.model | ❌ no |
| _get_number_of_missed_calls | @api.model | ❌ no |
| abort_call | ❌ no | |
| start_call | ❌ no | |
| end_call | ❌ no | |
| reject_call | ❌ no | |
| miss_call | ❌ no | |
| get_contact_info | ❌ no | |
| _get_voip_store_fields | ❌ no | |
| _phone_get_number_fields | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_recording_policy | @api.depends('recording_enabled', 'recording_policy_option') | ❌ no |
| _inverse_recording_policy | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_voip_config | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _cron_transcribe_recent_voip_call | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| get_view_opportunities_action | ❌ no | |
| _voip_get_store_fields | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| voip_action_view_opportunity | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_open_ticket_count | @api.depends('ticket_ids.fold') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| voip_action_open_helpdesk_ticket | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_within_same_company | @api.depends('partner_id.employee_ids.company_id', 'user_id.partner_id.employee_ids.company_id') | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _voip_get_store_fields | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| voip_action_view_applications | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_onsip_auth_username | @api.depends('res_users_settings_id.onsip_auth_username') | ❌ no |
| _get_voip_user_configuration_fields | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| voip_action_open_subscription | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| display_name_for | @api.model | ❌ no |
| _display_name_for | @api.model | ❌ no |
| _is_valid_for_model_selector | @api.model | ❌ no |
| get_available_models | @api.model | ❌ no |
| _get_definitions | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| get_view_info | ❌ no | |
| _get_view_info | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _get_asset_style_b64 | ❌ no | |
| _update_asset_style | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| get_properties_base_definition | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _build_vcard | ❌ no | |
| _get_vcard_file | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| name_search | @api.model | ✅ yes |
| _on_webclient_bootstrap | ❌ no | |
| _should_captcha_login | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _format_settings | @api.model | ✅ yes |
| get_embedded_actions_settings | ❌ no | |
| set_embedded_actions_setting | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_embedded_actions_order | @api.constrains('embedded_actions_order') | ❌ no |
| _check_embedded_actions_visibility | @api.constrains('embedded_actions_visibility') | ❌ no |
| _check_embedded_actions_field_format | ❌ no | |
| _embedded_action_settings_format | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _postprocess_tag_cohort | ❌ no | |
| _get_view_info | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| SELF_READABLE_FIELDS | ❌ no | |
| SELF_WRITEABLE_FIELDS | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _validate_tag_gantt | ❌ no | |
| _get_view_fields | ✅ yes | |
| _get_view_info | ✅ yes | |
| _is_qweb_based_view | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_view_info | ✅ yes | |
| unlink | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _is_qweb_based_view | ✅ yes | |
| _validate_tag_hierarchy | ❌ no | |
| _get_view_info | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_view_info | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| _address_fields | @api.model | ✅ yes |
| _formatting_address_fields | @api.model | ✅ yes |
| update_latitude_longitude | @api.model | ❌ no |
| _delete_coordinates | @api.onchange('street', 'zip', 'city', 'state_id', 'country_id') | ❌ no |
| _compute_complete_address | @api.depends('street', 'street2', 'zip', 'city', 'country_id') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_actions_by_type | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _read_paper_format_measures | ❌ no | |
| _render_qweb_html | @api.model | ✅ yes |
| copy_report_and_template | ❌ no | |
| _get_rendering_context | ✅ yes | |
| _get_rendering_context_model | @api.model | ❌ no |
| associated_view | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_abstract | ❌ no | |
| _search_abstract | ❌ no | |
| studio_model_create | @api.model | ❌ no |
| name_create | @api.model | ✅ yes |
| _create_option_lines | ❌ no | |
| _setup_one2many_lines | ❌ no | |
| _values_lines | ❌ no | |
| _create_option_use_active | ❌ no | |
| _post_create_option_use_active | ❌ no | |
| _create_option_use_sequence | ❌ no | |
| _post_create_option_use_sequence | ❌ no | |
| _create_option_use_responsible | ❌ no | |
| _create_option_use_partner | ❌ no | |
| _create_option_use_company | ❌ no | |
| _post_create_option_use_company | ❌ no | |
| _create_option_use_notes | ❌ no | |
| _create_option_use_date | ❌ no | |
| _create_option_use_double_dates | ❌ no | |
| _create_option_use_value | ❌ no | |
| _post_create_option_use_value | ❌ no | |
| _create_option_use_image | ❌ no | |
| _create_option_use_stages | ❌ no | |
| _post_create_option_use_stages | ❌ no | |
| _create_option_use_tags | ❌ no | |
| _setup_access_rights | ❌ no | |
| _get_default_view | ❌ no | |
| _create_default_action | ❌ no | |
| studio_model_infos | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _rec_names_search | ❌ no | |
| _compute_display_name | @api.depends('field_description', 'model_id'); @api.depends_context('studio') | ✅ yes |
| _check_name | @api.constrains('name') | ✅ yes |
| _get_next_relation | @api.model | ✅ yes |
| _get_related_field | @api.model | ❌ no |
| _get_related_field_chain | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _build_insert_xmlids_values | ✅ yes | |
| _xmlid_for_export | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| get_studio_module | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_closest_primary_view | ❌ no | |
| _get_x2many_missing_view_archs | ✅ yes | |
| _postprocess_debug_to_cache | ✅ yes | |
| _postprocess_debug | ✅ yes | |
| _postprocess_access_rights | ✅ yes | |
| _postprocess_attributes | ✅ yes | |
| set_studio_groups | @api.model | ❌ no |
| set_studio_map_popup_fields | @api.model | ❌ no |
| set_studio_pivot_measure_fields | @api.model | ❌ no |
| create_automatic_views | @api.model | ❌ no |
| auto_list_view | ❌ no | |
| auto_form_view | ❌ no | |
| auto_search_view | ❌ no | |
| auto_calendar_view | ❌ no | |
| auto_gantt_view | ❌ no | |
| auto_map_view | ❌ no | |
| auto_pivot_view | ❌ no | |
| auto_graph_view | ❌ no | |
| auto_kanban_view | ❌ no | |
| _is_studio_view | ❌ no | |
| _groups_branding | ❌ no | |
| _set_groups_info | ❌ no | |
| _check_parent_groups | ❌ no | |
| _apply_studio_specs | ✅ yes | |
| apply_inheritance_specs | @api.model | ✅ yes |
| normalize | ❌ no | |
| normalize_with_keyed_tree | @api.model | ❌ no |
| copy_qweb_template | ❌ no | |
| _validate_tag_button | ✅ yes | |
| _contains_branded | ✅ yes | |
| is_node_branded | ✅ yes | |
| save_embedded_field | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _action_done | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('create_uid', 'user_id', 'date_to') | ❌ no |
| _is_valid | ❌ no | |
| _filtered_valid | ❌ no |
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| _parse_action_from_button | @api.model | ❌ no |
| _group_expand_notification_order | ❌ no | |
| _compute_display_name | @api.depends('notification_order') | ❌ no |
| _compute_approver_ids | @api.depends('approver_log_ids') | ❌ no |
| _inverse_approver_ids | ❌ no | |
| _get_approver_log_changes | ❌ no | |
| _delegate_to | ❌ no | |
| _check_model_method | @api.constrains('model_id', 'method') | ❌ no |
| _search_action_xmlid | ❌ no | |
| default_get | @api.model | ✅ yes |
| write | ✅ yes | |
| _base_automation_data_for_model | ❌ no | |
| _make_automated_actions | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| _on_delete_model_side_effects | @api.ondelete() | ❌ no |
| _update_registry | ❌ no | |
| _register_hook | ❌ no | |
| _unregister_hook | ❌ no | |
| get_missing_approvals | ❌ no | |
| _unlink_except_existing_entries | @api.ondelete() | ❌ no |
| _compute_can_validate | @api.depends('approval_group_id', 'approver_ids'); @api.depends_context('uid') | ❌ no |
| _compute_kanban_color | @api.depends('can_validate') | ❌ no |
| _compute_conditional | @api.depends('domain') | ❌ no |
| _compute_entries_count | @api.depends('entry_ids') | ❌ no |
| create_rule | @api.model | ❌ no |
| set_approval | ❌ no | |
| delete_approval | ❌ no | |
| _set_approval | ❌ no | |
| _get_rule_domain | ❌ no | |
| _clean_context | ❌ no | |
| _get_approval_spec | @api.model | ❌ no |
| get_approval_spec | @api.model | ❌ no |
| check_approval | @api.model | ❌ no |
| _create_request | ❌ no | |
| _unlink_request | ❌ no | |
| open_delegate_action | ❌ no | |
| open_kanban_rules | ❌ no | |
| _get_remaining_rules_domain | ❌ no | |
| _post_create_delete | ❌ no | |
| _track_filter_for_display | ❌ no | |
| _mail_track | ✅ yes |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _default_user_id | @api.model | ❌ no |
| _compute_name | @api.depends('user_id', 'model', 'res_id') | ❌ no |
| _compute_reference | @api.depends('model', 'res_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| _delete_entries | ❌ no | |
| write | ✅ yes | |
| _notify_approval | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _inverse_mail_activity_id | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('model_id') | ❌ no |
| _compute_excluded_fields | @api.depends('model_id') | ❌ no |
| _compute_records_count | @api.depends('model_name', 'domain') | ❌ no |
| action_preset | ❌ no | |
| _get_exportable_records | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_tour_enabled | @api.depends('create_date') | ❌ no |
| switch_tour_enabled | @api.model | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_sharing_url | @api.depends('name') | ❌ no |
| consume | @api.model | ❌ no |
| get_current_tour | @api.model | ❌ no |
| get_tour_json_by_name | @api.model | ❌ no |
| _get_tour_json | ❌ no | |
| export_js_file | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| get_steps_json | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _can_bypass_rights_on_media_dialog | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _can_manage_unsplash_settings | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_xml_id | ❌ no | |
| _compute_website_url | ❌ no | |
| _get_website_url | @api.depends('state', 'website_published', 'website_path', 'xml_id') | ❌ no |
| _get_eval_context | @api.model | ✅ yes |
| _run_action_code_multi | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_asset_params | ✅ yes | |
| _get_asset_bundle_url | ❌ no | |
| _get_related_assets | ✅ yes | |
| _get_active_addons_list | ✅ yes | |
| filter_duplicate | ❌ no | |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| get_serving_groups | @api.model | ✅ yes |
| _get_serve_attachment | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _process_end_unlink_record | @api.model | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_installed_on_current_website | ❌ no | |
| write | ✅ yes | |
| _get_module_data | ❌ no | |
| _update_records | ❌ no | |
| _post_copy | ❌ no | |
| _theme_load | ❌ no | |
| _theme_unload | ❌ no | |
| _theme_cleanup | ❌ no | |
| _theme_get_upstream | ❌ no | |
| _theme_get_downstream | ❌ no | |
| _theme_get_stream_themes | ❌ no | |
| _theme_get_stream_website_ids | ❌ no | |
| _theme_upgrade_upstream | ❌ no | |
| _theme_remove | @api.model | ❌ no |
| button_choose_theme | ❌ no | |
| button_remove_theme | ❌ no | |
| button_refresh_theme | ❌ no | |
| update_list | @api.model | ✅ yes |
| update_theme_images | @api.model | ❌ no |
| get_themes_domain | ❌ no | |
| _check | ✅ yes | |
| _load_module_terms | @api.model | ✅ yes |
| _create_model_data | @api.model | ❌ no |
| _generate_primary_snippet_templates | ❌ no | |
| _generate_primary_page_templates | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _eval_context | @api.model | ✅ yes |
| _compute_domain_keys | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _get_pwd | @api.depends('visibility_password') | ❌ no |
| _set_pwd | ❌ no | |
| _compute_first_page_id | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| _compute_display_name | @api.depends('website_id', 'key'); @api.depends_context('display_key', 'display_website') | ✅ yes |
| write | ✅ yes | |
| _load_records_write_on_cow | ❌ no | |
| _create_all_specific_views | ✅ yes | |
| unlink | ✅ yes | |
| _create_website_specific_pages_for_view | ❌ no | |
| get_view_hierarchy | ❌ no | |
| _build_hierarchy_datastructure | ❌ no | |
| get_related_views | @api.model | ✅ yes |
| filter_duplicate | ❌ no | |
| _view_get_inherited_children | @api.model | ✅ yes |
| _get_inheriting_views_domain | @api.model | ✅ yes |
| _get_inheriting_views | @api.model | ✅ yes |
| _get_filter_xmlid_query | @api.model | ✅ yes |
| _get_cached_template_prefetched_keys | @api.model | ✅ yes |
| _get_template_minimal_cache_keys | @api.model | ✅ yes |
| _get_template_domain | @api.model | ✅ yes |
| _fetch_template_views | @api.model | ✅ yes |
| _get_template_order | @api.model | ✅ yes |
| _get_cached_visibility | ❌ no | |
| _handle_visibility | ❌ no | |
| render_public_asset | @api.readonly; @api.model | ✅ yes |
| _render_template | ✅ yes | |
| get_default_lang_code | @api.model | ✅ yes |
| _read_template_keys | ✅ yes | |
| _save_oe_structure_hook | @api.model | ✅ yes |
| _set_noupdate | @api.model | ✅ yes |
| save | ✅ yes | |
| _get_allowed_root_attrs | @api.model | ✅ yes |
| _snippet_save_view_values_hook | @api.model | ✅ yes |
| _update_field_translations | ✅ yes | |
| _get_base_lang | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_website_id | ❌ no | |
| action_open_website_theme_selector | @api.model | ❌ no |
| _check_active | @api.constrains('active') | ✅ yes |
| google_map_img | ❌ no | |
| google_map_link | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| _get_frontend | ✅ yes | |
| action_activate_langs | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| google_map_img | ❌ no | |
| google_map_link | ❌ no | |
| _compute_display_name | @api.depends('website_id'); @api.depends_context('display_website') | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_login | @api.constrains('login', 'website_id') | ❌ no |
| _get_login_domain | @api.model | ✅ yes |
| _get_email_domain | @api.model | ✅ yes |
| _get_login_order | @api.model | ✅ yes |
| _signup_create_user | @api.model | ✅ yes |
| _get_signup_invitation_scope | @api.model | ✅ yes |
| authenticate | ✅ yes | |
| _check_disjoint_groups | @api.constrains('group_ids') | ✅ yes |
| website_publish_button | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _convert_to_base_model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| compute_arch_fs | ❌ no | |
| _convert_to_base_model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _convert_to_base_model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _convert_to_base_model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Stored (1)
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| website_domain | ❌ no | |
| _active_languages | ❌ no | |
| _default_language | ❌ no | |
| _default_social_facebook | ❌ no | |
| _default_social_github | ❌ no | |
| _default_social_linkedin | ❌ no | |
| _default_social_youtube | ❌ no | |
| _default_social_instagram | ❌ no | |
| _default_social_twitter | ❌ no | |
| _default_social_tiktok | ❌ no | |
| _default_social_discord | ❌ no | |
| _default_logo | ❌ no | |
| _default_favicon | ❌ no | |
| _onchange_language_ids | @api.onchange('language_ids') | ❌ no |
| _compute_domain_punycode | @api.depends('domain') | ❌ no |
| _compute_has_social_default_image | @api.depends('social_default_image') | ❌ no |
| _compute_language_count | @api.depends('language_ids') | ❌ no |
| _compute_menu | ❌ no | |
| _compute_blocked_third_party_domains | @api.depends('custom_blocked_third_party_domains') | ❌ no |
| _get_blocked_third_party_domains_list | ❌ no | |
| _get_blocked_iframe_containers_classes | ❌ no | |
| is_menu_cache_disabled | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _handle_create_write | @api.model | ❌ no |
| _handle_favicon | @api.model | ❌ no |
| _handle_domain | @api.model | ❌ no |
| _normalize_domain_url | ❌ no | |
| _handle_homepage_url | @api.model | ❌ no |
| _check_domain | @api.constrains('domain') | ❌ no |
| _check_homepage_url | @api.constrains('homepage_url') | ❌ no |
| _unlink_except_default_website | @api.ondelete() | ❌ no |
| unlink | ✅ yes | |
| _remove_attachments_on_website_unlink | ❌ no | |
| create_and_redirect_configurator | ❌ no | |
| _idna_url | ❌ no | |
| _is_indexable_url | ❌ no | |
| _api_rpc | ❌ no | |
| _website_api_rpc | ❌ no | |
| _OLG_api_rpc | ❌ no | |
| get_cta_data | ❌ no | |
| _get_snippet_defaults | ❌ no | |
| _get_snippet_view_key | ❌ no | |
| _preconfigure_snippet | ❌ no | |
| _set_background_options | ❌ no | |
| get_theme_configurator_snippets | @api.model | ❌ no |
| configurator_set_menu_links | ❌ no | |
| configurator_get_footer_links | ❌ no | |
| configurator_init | @api.model | ❌ no |
| configurator_recommended_themes | @api.model | ❌ no |
| configurator_skip | @api.model | ❌ no |
| configurator_missing_industry | @api.model | ❌ no |
| configurator_apply | @api.model | ❌ no |
| configurator_addons_apply | ❌ no | |
| _bootstrap_homepage | ❌ no | |
| copy_menu_hierarchy | ❌ no | |
| new_page | @api.model | ❌ no |
| get_unique_path | ❌ no | |
| _get_plausible_script_url | ❌ no | |
| _get_plausible_server | ❌ no | |
| _get_plausible_share_url | ❌ no | |
| get_unique_key | ❌ no | |
| search_url_dependencies | @api.model | ❌ no |
| get_current_website | @api.model | ❌ no |
| _get_current_website_id | @api.model | ❌ no |
| _force | ❌ no | |
| _force_website | ❌ no | |
| is_public_user | @api.model | ❌ no |
| viewref | @api.model | ❌ no |
| is_view_active | @api.model | ❌ no |
| get_template | @api.model | ❌ no |
| pager | @api.model | ❌ no |
| rule_is_enumerable | ❌ no | |
| _enumerate_pages | ❌ no | |
| get_website_page_ids | ❌ no | |
| _get_website_pages | ❌ no | |
| search_pages | ❌ no | |
| get_suggested_controllers | ❌ no | |
| image_url | @api.model | ❌ no |
| get_cdn_url | ❌ no | |
| action_dashboard_redirect | @api.model | ❌ no |
| get_client_action_url | ❌ no | |
| get_client_action | ❌ no | |
| button_go_website | ❌ no | |
| _get_canonical_url | ❌ no | |
| _is_canonical_url | ❌ no | |
| _get_cached_values | ❌ no | |
| _get_cached | ❌ no | |
| _get_html_fields_blacklist | ❌ no | |
| _get_html_fields | ❌ no | |
| _is_snippet_used | ❌ no | |
| _check_snippet_used | ❌ no | |
| _check_user_can_modify | ❌ no | |
| _disable_unused_snippets_assets | ❌ no | |
| _search_build_domain | ❌ no | |
| _search_text_from_html | ❌ no | |
| _search_get_details | ❌ no | |
| _search_with_fuzzy | ❌ no | |
| _search_exact | ❌ no | |
| _search_render_results | ❌ no | |
| _search_find_fuzzy_term | ❌ no | |
| _search_get_indirect_fields | ❌ no | |
| _trigram_enumerate_words | ❌ no | |
| _basic_enumerate_words | ❌ no | |
| _allConsentsGranted | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_module_xor_page_view | @api.constrains('module_id', 'page_view_id') | ❌ no |
| _process_svg | ❌ no |
Stored (2)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _check_user_has_model_access | ❌ no | |
| _compute_name | @api.depends('view_id') | ❌ no |
| _inverse_name | ❌ no | |
| _compute_name_slugified | @api.depends('model_id', 'name') | ❌ no |
| _inverse_name_slugified | ❌ no | |
| _compute_url_demo | @api.depends('name_slugified') | ❌ no |
| _default_is_published | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| open_website_url | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _website_form_last_record | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_form_writable_fields | ❌ no | |
| get_authorized_fields | @api.model | ❌ no |
| get_compatible_form_models | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| init | ❌ no | |
| _check_if_used_in_website_form | @api.ondelete() | ❌ no |
| formbuilder_whitelist | @api.model | ❌ no |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_homepage | ❌ no | |
| _compute_visible | ❌ no | |
| _compute_website_menu | @api.depends('menu_ids') | ❌ no |
| _compute_website_url | @api.depends('url') | ❌ no |
| _compute_can_publish | @api.depends_context('uid') | ✅ yes |
| _get_most_specific_pages | ❌ no | |
| copy_data | ✅ yes | |
| clone_page | @api.model | ❌ no |
| unlink | ✅ yes | |
| write | ✅ yes | |
| get_website_meta | ❌ no | |
| _search_get_detail | @api.model | ❌ no |
| _search_fetch | @api.model | ❌ no |
| action_page_debug_view | ❌ no | |
| _allow_to_use_cache | @api.model | ❌ no |
| _allow_cache_insertion | @api.model | ❌ no |
| _post_process_response_from_cache | @api.model | ❌ no |
| _get_cache_key | @api.model | ❌ no |
| _get_response | ❌ no | |
| _get_response_cached | ❌ no | |
| _get_response_raw | ❌ no | |
| _get_page_info | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _search_display_name | @api.model | ✅ yes |
| name_search | @api.model; @api.readonly | ✅ yes |
| _refresh | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_route_id | @api.onchange('route_id') | ❌ no |
| _check_url_to | @api.constrains('url_to', 'url_from', 'redirect_type') | ❌ no |
| _compute_display_name | @api.depends('redirect_type') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _invalidate_routing | ❌ no | |
| refresh_routes | ❌ no | |
| get_import_templates | @api.model | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_model_name | @api.depends('filter_id', 'action_server_id') | ❌ no |
| _check_data_source_is_provided | @api.constrains('action_server_id', 'filter_id') | ❌ no |
| _check_limit | @api.constrains('limit') | ❌ no |
| _check_field_names | @api.constrains('field_names') | ❌ no |
| _render | ❌ no | |
| _prepare_values | ❌ no | |
| _get_field_name_and_type | ❌ no | |
| _get_filter_meta_data | ❌ no | |
| _prepare_sample | ❌ no | |
| _prepare_sample_records | ❌ no | |
| _fill_sample | ❌ no | |
| _get_hardcoded_sample | ❌ no | |
| _filter_records_to_values | ❌ no | |
| _get_website_currency | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| open_website_url | ❌ no | |
| get_static_routes | ❌ no | |
| _table_query | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (1)
Non-Stored (8)
| Method name | Decorators | Has super |
|---|---|---|
| _get_access_token | ❌ no | |
| _compute_display_name | @api.depends('partner_id') | ❌ no |
| _compute_partner_id | @api.depends('access_token') | ❌ no |
| _compute_email_phone | @api.depends('partner_id.email_normalized', 'partner_id.phone') | ❌ no |
| _compute_page_statistics | @api.depends('website_track_ids') | ❌ no |
| _search_page_ids | ❌ no | |
| _compute_last_visited_page_id | @api.depends('website_track_ids.page_id') | ❌ no |
| _compute_time_statistics | @api.depends('last_connection_datetime') | ❌ no |
| _check_for_message_composer | ❌ no | |
| _prepare_message_composer_context | ❌ no | |
| action_send_mail | ❌ no | |
| _upsert_visitor | ❌ no | |
| _get_visitor_from_request | ❌ no | |
| _handle_webpage_dispatch | ❌ no | |
| _add_tracking | ❌ no | |
| _merge_visitor | ❌ no | |
| _cron_unlink_old_visitors | ❌ no | |
| _inactive_visitors_domain | ❌ no | |
| _update_visitor_timezone | ❌ no | |
| _update_visitor_last_visit | ❌ no | |
| _get_visitor_timezone | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_disable_save_button | @api.depends('appointment_type_warning_msg') | ✅ yes |
| _compute_appointment_type_warning_msg | @api.depends('appointment_type_ids', 'website_id') | ❌ no |
| _compute_base_book_url | @api.depends('short_code', 'website_id') | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_website_url | ✅ yes | |
| create_and_get_website_url | ✅ yes | |
| copy_data | ✅ yes | |
| get_backend_menu_id | ❌ no | |
| _search_get_detail | @api.model | ❌ no |
| action_share_invite | ✅ yes | |
| _prepare_calendar_event_values | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| get_suggested_controllers | ✅ yes | |
| get_cta_data | ✅ yes | |
| _search_get_details | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_hardcoded_sample | ✅ yes | |
| _prepare_values | ✅ yes | |
| default_get | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_email_phone | @api.depends('calendar_event_ids') | ✅ yes |
| _merge_visitor | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_lead_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _make_event_from_paid_booking | ✅ yes | |
| _log_booking_collisions | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_sale_order_count | ❌ no | |
| action_view_sale_order | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_booking_fee | ❌ no | |
| _can_return_content | ✅ yes | |
| _get_product_placeholder_filename | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_meeting_count | @api.depends('order_line') | ❌ no |
| action_view_calendar_events | ❌ no | |
| _action_cancel | ✅ yes | |
| _action_confirm | ✅ yes | |
| _check_cart_is_ready_to_be_paid | ✅ yes | |
| _cart_find_product_line | ✅ yes | |
| _prepare_order_line_values | ✅ yes | |
| unlink | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_product_uom_readonly | @api.depends('calendar_booking_ids') | ✅ yes |
| _is_sellable | ✅ yes | |
| unlink | ✅ yes | |
| _is_reorder_allowed | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_view_appointment | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _timesheet_create_task_prepare_values | ✅ yes | |
| _timesheet_create_task | ✅ yes | |
| _action_confirm | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| get_suggested_controllers | ✅ yes | |
| configurator_set_menu_links | ✅ yes | |
| _search_get_details | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _default_sequence | ❌ no | |
| _compute_blog_post_count | @api.depends('blog_post_ids') | ❌ no |
| write | ✅ yes | |
| message_post | ✅ yes | |
| all_tags | ❌ no | |
| _search_get_detail | @api.model | ❌ no |
| _search_render_results | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_website_url | ✅ yes | |
| _default_content | ❌ no | |
| _compute_teaser | @api.depends('content', 'teaser_manual') | ❌ no |
| _set_teaser | ❌ no | |
| _compute_post_date | @api.depends('create_date', 'published_date') | ❌ no |
| _set_post_date | ❌ no | |
| _check_for_publication | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| copy_data | ✅ yes | |
| _get_access_action | ✅ yes | |
| _notify_get_recipients_groups | ✅ yes | |
| _notify_thread_by_inbox | ✅ yes | |
| _default_website_meta | ✅ yes | |
| _search_get_detail | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_hardcoded_sample | ✅ yes | |
| default_get | @api.model | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_visitor_page_count | @api.depends('visitor_ids.page_ids') | ❌ no |
| action_redirect_to_page_views | ❌ no | |
| _merge_get_fields_specific | ✅ yes | |
| website_form_input_filter | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_crm_default_team_domain | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_lead_count | @api.depends('lead_ids') | ❌ no |
| _compute_email_phone | @api.depends('partner_id.email_normalized', 'partner_id.phone', 'lead_ids.email_normalized', 'lead_ids.phone') | ✅ yes |
| _check_for_message_composer | ✅ yes | |
| _inactive_visitors_domain | ✅ yes | |
| _merge_visitor | ✅ yes | |
| _prepare_message_composer_context | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _merge_get_fields | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_lead_count | ❌ no | |
| _check_regex_url | @api.constrains('regex_url') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| action_get_lead_tree_view | ❌ no | |
| action_get_opportunity_tree_view | ❌ no | |
| _get_active_rules | @api.model | ❌ no |
| _add_to_country | ❌ no | |
| _match_url | ❌ no | |
| _process_lead_generation | @api.model | ❌ no |
| _unlink_unrelevant_reveal_view | @api.model | ❌ no |
| _get_reveal_views_to_process | @api.model | ❌ no |
| _prepare_iap_payload | ❌ no | |
| _get_rules_payload | ❌ no | |
| _perform_reveal_service | ❌ no | |
| _iap_contact_reveal | ❌ no | |
| _create_lead_from_response | ❌ no | |
| _lead_vals_from_response | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _clean_reveal_views | @api.model | ❌ no |
| _create_reveal_view | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _chatbot_crm_prepare_lead_values | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_visitor_sessions_count | @api.depends('visitor_ids.discuss_channel_ids') | ❌ no |
| action_redirect_to_livechat_sessions | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _convert_visitor_to_lead | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_date_partner_assign | @api.depends('partner_assigned_id') | ❌ no |
| _assert_portal_write_access | ❌ no | |
| _get_partner_email_update | ✅ yes | |
| write | ✅ yes | |
| _merge_get_fields | ✅ yes | |
| assign_salesman_of_assigned_partner | ❌ no | |
| action_assign_partner | ❌ no | |
| assign_partner | ❌ no | |
| assign_geo_localize | ❌ no | |
| _prepare_customer_values | ✅ yes | |
| search_geo_partner | ❌ no | |
| partner_interested | ❌ no | |
| partner_desinterested | ❌ no | |
| update_lead_portal | ❌ no | |
| update_contact_details_from_portal | ❌ no | |
| create_opp_portal | @api.model | ❌ no |
| _get_access_action | ✅ yes |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _compute_implemented_partner_count | @api.depends('implemented_partner_ids.is_published', 'implemented_partner_ids.active') | ❌ no |
| _compute_partner_weight | @api.depends('grade_id.partner_weight') | ❌ no |
| _get_contact_opportunities_domain | ❌ no | |
| _compute_opportunity_count | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _compute_website_url | ✅ yes | |
| _default_is_published | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| get_suggested_controllers | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_for_sms_composer | ✅ yes | |
| _prepare_sms_composer_context | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| get_backend_menu_id | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| get_selection_class | @api.model | ❌ no |
| _default_is_published | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| get_suggested_controllers | ✅ yes |
Stored (2)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_sendcloud_can_customize_use_locations | @api.depends('sendcloud_shipping_id') | ❌ no |
| _compute_sendcloud_use_locations | @api.depends('sendcloud_shipping_id') | ❌ no |
| _compute_sendcloud_locations_radius_unit | ❌ no | |
| _get_distance_uom_id_from_ir_config_parameter | @api.model | ❌ no |
| _search_sendcloud_locations_radius_unit | ❌ no | |
| _check_radius_value | @api.constrains('sendcloud_locations_radius_value') | ❌ no |
| _sendcloud_get_close_locations | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_access_url | @api.depends('website_id') | ✅ yes |
| _compute_website_id | @api.depends('company_id', 'company_id.website_id'); @api.depends_context('allowed_company_ids') | ❌ no |
| _check_website_id | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| is_website_generator_available | @api.model | ❌ no |
Stored (4)
Non-Stored (7)
| Method name | Decorators | Has super |
|---|---|---|
| _default_cover_properties | ✅ yes | |
| _compute_event_share_url | @api.depends('website_url') | ❌ no |
| _compute_is_participating | @api.depends('registration_ids'); @api.depends_context('uid') | ❌ no |
| _search_is_participating | @api.model | ❌ no |
| _fetch_is_participating_events | @api.model | ❌ no |
| _compute_is_visible_on_website | @api.depends_context('uid'); @api.depends('website_visibility', 'is_participating') | ❌ no |
| _search_is_visible_on_website | @api.model | ❌ no |
| _compute_event_register_url | @api.depends('website_url') | ❌ no |
| _compute_website_menu | @api.depends('event_type_id') | ❌ no |
| _compute_community_menu | @api.depends('event_type_id', 'website_menu', 'community_menu') | ❌ no |
| _compute_website_menu_data | @api.depends('website_menu') | ❌ no |
| _compute_time_data | @api.depends('date_begin', 'date_end') | ❌ no |
| _compute_website_url | @api.depends('name') | ✅ yes |
| _check_website_id | @api.constrains('website_id') | ❌ no |
| copy | ✅ yes | |
| copy_event_menus | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| toggle_website_menu | ❌ no | |
| _get_menu_update_fields | ❌ no | |
| _get_menu_type_field_matching | ❌ no | |
| _split_menus_state_by_field | ❌ no | |
| _get_menus_update_by_field | ❌ no | |
| _get_website_menu_entries | ❌ no | |
| _update_website_menus | ❌ no | |
| _update_website_menu_entry | ❌ no | |
| _create_menu | ❌ no | |
| google_map_link | ❌ no | |
| _google_map_link | ❌ no | |
| _track_subtype | ✅ yes | |
| _get_event_resource_urls | ❌ no | |
| _default_website_meta | ✅ yes | |
| get_backend_menu_id | ❌ no | |
| _search_build_dates | @api.model | ❌ no |
| _search_get_detail | @api.model | ❌ no |
| _search_render_results | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_website_registration_allowed_fields | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _default_is_published | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_community_menu | @api.depends('website_menu') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| new_page | @api.model | ✅ yes |
| get_suggested_controllers | ✅ yes | |
| get_cta_data | ✅ yes | |
| _search_get_details | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_hardcoded_sample | ✅ yes | |
| default_get | @api.model | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('partner_id', 'event_registration_ids.name') | ✅ yes |
| _compute_event_registration_count | @api.depends('event_registration_ids') | ❌ no |
| _compute_email_phone | @api.depends('event_registration_ids.email', 'event_registration_ids.phone') | ✅ yes |
| _compute_event_registered_ids | @api.depends('event_registration_ids') | ❌ no |
| _search_event_registered_ids | ❌ no | |
| _inactive_visitors_domain | ✅ yes | |
| _merge_visitor | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_booth_menu | @api.depends('event_type_id', 'website_menu') | ❌ no |
| toggle_booth_menu | ❌ no | |
| copy_event_menus | ✅ yes | |
| _get_menu_update_fields | ✅ yes | |
| _update_website_menus | ✅ yes | |
| _get_menu_type_field_matching | ✅ yes | |
| _get_website_menu_entries | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_booth_menu | @api.depends('website_menu') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_view_sponsor | ❌ no | |
| _get_or_create_sponsor | ❌ no | |
| _action_post_confirm | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_exhibitor_type | @api.model | ❌ no |
| _onchange_use_sponsor | @api.onchange('use_sponsor') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_product_types_allow_zero_price | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _cart_find_product_line | ✅ yes | |
| _verify_updated_quantity | ✅ yes | |
| _prepare_order_line_values | ✅ yes | |
| _prepare_order_line_update_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_name_short | @api.depends('event_booth_ids') | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_fields_for_booth_confirmation | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_lead_description_registration | ✅ yes | |
| _get_lead_description_fields | ✅ yes | |
| _get_lead_values | ✅ yes |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_sponsor_count | ❌ no | |
| _compute_exhibitor_menu | @api.depends('event_type_id', 'website_menu', 'exhibitor_menu') | ❌ no |
| toggle_exhibitor_menu | ❌ no | |
| copy_event_menus | ✅ yes | |
| _get_menu_update_fields | ✅ yes | |
| _update_website_menus | ✅ yes | |
| _get_menu_type_field_matching | ✅ yes | |
| _get_website_menu_entries | ✅ yes |
Stored (6)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _default_sponsor_type_id | ❌ no | |
| _compute_url | @api.depends('partner_id') | ❌ no |
| _compute_name | @api.depends('partner_id') | ❌ no |
| _compute_email | @api.depends('partner_id') | ❌ no |
| _compute_phone | @api.depends('partner_id') | ❌ no |
| _compute_image_512 | @api.depends('partner_id') | ❌ no |
| _compute_website_image_url | @api.depends('image_512', 'partner_id.image_256') | ❌ no |
| _synchronize_with_partner | ❌ no | |
| _compute_website_description | @api.depends('partner_id') | ❌ no |
| _compute_is_in_opening_hours | @api.depends('event_id.is_ongoing', 'hour_from', 'hour_to', 'event_id.date_begin', 'event_id.date_end') | ❌ no |
| _compute_country_flag_url | @api.depends('partner_id.country_id.image_url') | ❌ no |
| _compute_website_url | @api.depends('name', 'event_id.name') | ✅ yes |
| _compute_website_absolute_url | @api.depends('event_id.website_id.domain') | ✅ yes |
| _search_get_detail | @api.model | ❌ no |
| get_backend_menu_id | ❌ no | |
| get_base_url | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _default_sequence | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_exhibitor_menu | @api.depends('website_menu') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _search_get_details | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _can_return_content | ✅ yes | |
| _get_product_placeholder_filename | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_product_types_allow_zero_price | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_event_sale_warning | @api.onchange('applied_on', 'product_id', 'product_tmpl_id', 'min_quantity') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _cart_find_product_line | ✅ yes | |
| _verify_updated_quantity | ✅ yes | |
| _prepare_order_line_values | ✅ yes | |
| _cart_update_order_line | ✅ yes | |
| _filter_can_send_abandoned_cart_mail | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_name_short | @api.depends('product_id.display_name', 'event_ticket_id.display_name') | ✅ yes |
| _should_show_strikethrough_price | ✅ yes | |
| _is_reorder_allowed | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_firebase_enable_push_notifications | ❌ no | |
| action_send_push | ❌ no | |
| action_send_push_reminders | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (3)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_track_count | ❌ no | |
| _compute_website_track | @api.depends('event_type_id', 'website_menu') | ❌ no |
| _compute_website_track_proposal | @api.depends('event_type_id', 'website_track') | ❌ no |
| _compute_tracks_tag_ids | @api.depends('track_ids.tag_ids', 'track_ids.tag_ids.color') | ❌ no |
| _has_published_track | ❌ no | |
| toggle_website_track | ❌ no | |
| toggle_website_track_proposal | ❌ no | |
| copy_event_menus | ✅ yes | |
| _get_menu_update_fields | ✅ yes | |
| _update_website_menus | ✅ yes | |
| _get_menu_type_field_matching | ✅ yes | |
| _get_website_menu_entries | ✅ yes |
Stored (12)
Non-Stored (15)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_stage_id | @api.model | ❌ no |
| _compute_website_url | @api.depends('name') | ✅ yes |
| _compute_kanban_state_label | @api.depends('stage_id', 'kanban_state') | ❌ no |
| _compute_partner_name | @api.depends('partner_id') | ❌ no |
| _compute_partner_email | @api.depends('partner_id') | ❌ no |
| _compute_partner_phone | @api.depends('partner_id') | ❌ no |
| _compute_partner_biography | @api.depends('partner_id') | ❌ no |
| _compute_partner_function | @api.depends('partner_id') | ❌ no |
| _compute_partner_company_name | @api.depends('partner_id', 'partner_id.company_type') | ❌ no |
| _compute_partner_tag_line | @api.depends('partner_name', 'partner_function', 'partner_company_name') | ❌ no |
| _compute_partner_image | @api.depends('partner_id') | ❌ no |
| _compute_contact_email | @api.depends('partner_id', 'partner_id.email') | ❌ no |
| _compute_contact_phone | @api.depends('partner_id', 'partner_id.phone') | ❌ no |
| _compute_date | @api.depends('date_end', 'duration') | ❌ no |
| _inverse_date | ❌ no | |
| _compute_end_date | @api.depends('date', 'duration') | ❌ no |
| _inverse_end_date | ❌ no | |
| _compute_website_image_url | @api.depends('image', 'partner_id.image_256') | ❌ no |
| _compute_is_reminder_on | @api.depends('wishlisted_by_default', 'event_track_visitor_ids.visitor_id', 'event_track_visitor_ids.partner_id', 'event_track_visitor_ids.is_wishlisted', 'event_track_visitor_ids.is_blacklisted'); @api.depends_context('uid') | ❌ no |
| _compute_wishlist_visitor_ids | @api.depends('event_track_visitor_ids.visitor_id', 'event_track_visitor_ids.is_wishlisted') | ❌ no |
| _search_wishlist_visitor_ids | ❌ no | |
| _compute_track_time_data | @api.depends('date', 'date_end') | ❌ no |
| _compute_cta_time_data | @api.depends('date', 'date_end', 'website_cta', 'website_cta_delay') | ❌ no |
| _compute_field_is_one_day | @api.depends('date', 'date_end', 'event_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _synchronize_with_stage | ❌ no | |
| _search_get_detail | @api.model | ❌ no |
| _mail_get_timezone | ✅ yes | |
| _message_add_default_recipients | ✅ yes | |
| _message_post_after_hook | ✅ yes | |
| _track_template | ✅ yes | |
| _track_subtype | ✅ yes | |
| open_track_speakers_list | ❌ no | |
| get_backend_menu_id | ❌ no | |
| _get_event_track_visitors | ❌ no | |
| _get_ics_file | ❌ no | |
| _get_track_suggestions | ❌ no | |
| _get_track_calendar_description | ❌ no | |
| _get_track_calendar_reminder_dates | ❌ no | |
| _get_track_calendar_reminder_times_warning | ❌ no | |
| _get_track_calendar_urls | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_visible_in_agenda | @api.depends('is_cancel', 'is_fully_accessible') | ❌ no |
| _compute_is_fully_accessible | @api.depends('is_cancel', 'is_visible_in_agenda') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _default_color | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_partner_id | @api.depends('visitor_id') | ❌ no |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_website_track_menu_data | @api.depends('website_menu') | ❌ no |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_events_app_name | @api.depends('name') | ❌ no |
| _check_events_app_name | @api.constrains('events_app_name') | ❌ no |
| _compute_app_icon | @api.depends('favicon') | ❌ no |
| _search_get_details | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_event_track_wishlisted_ids | @api.depends('event_track_visitor_ids.track_id', 'event_track_visitor_ids.is_wishlisted') | ❌ no |
| _search_event_track_wishlisted_ids | ❌ no | |
| _inactive_visitors_domain | ✅ yes | |
| _merge_visitor | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_track_gantt_information | @api.depends('track_ids.date', 'track_ids.date_end', 'date_begin', 'date_end') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_unschedule | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_youtube_video_id | @api.depends('youtube_video_url') | ❌ no |
| _compute_website_image_url | @api.depends('youtube_video_id', 'is_youtube_replay', 'date_end', 'is_track_done') | ✅ yes |
| _compute_is_youtube_chat_available | @api.depends('youtube_video_url', 'is_youtube_replay', 'date', 'date_end', 'is_track_upcoming', 'is_track_live') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_community_menu | @api.depends('event_type_id', 'website_menu', 'community_menu') | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_awarded_points | @api.depends('answer_ids.awarded_points') | ❌ no |
| _compute_correct_answer_id | @api.depends('answer_ids.is_correct') | ❌ no |
| _check_answers_integrity | @api.constrains('answer_ids') | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (1)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_quiz_id | @api.depends('quiz_ids.event_track_id') | ❌ no |
| _compute_quiz_questions_count | @api.depends('quiz_id.question_ids') | ❌ no |
| _compute_quiz_data | @api.depends('quiz_id', 'event_track_visitor_ids.visitor_id', 'event_track_visitor_ids.partner_id', 'event_track_visitor_ids.quiz_completed', 'event_track_visitor_ids.quiz_points'); @api.depends_context('uid') | ❌ no |
| action_add_quiz | ❌ no | |
| action_view_quiz | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (2)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_firebase_enable_push_notifications | @api.depends('event_id') | ❌ no |
| _compute_push_reminder | @api.depends('event_id', 'firebase_enable_push_notifications') | ❌ no |
| _compute_push_reminder_delay | @api.depends('push_reminder') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| action_edit_reminder | ❌ no | |
| _create_or_update_reminder | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_event_track_push_enabled_ids | @api.depends('event_track_visitor_ids.track_id') | ❌ no |
| _search_event_track_push_enabled_ids | ❌ no |
Non-Stored (11)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_welcome_message | @api.model | ❌ no |
| _compute_has_pending_post | @api.depends_context('uid') | ❌ no |
| _compute_can_moderate | @api.depends_context('uid'); @api.depends('karma_moderate') | ❌ no |
| _compute_tag_ids_usage | @api.depends('post_ids', 'post_ids.tag_ids', 'post_ids.tag_ids.posts_count', 'tag_ids') | ❌ no |
| _compute_last_post_id | @api.depends('post_ids') | ❌ no |
| _compute_forum_statistics | @api.depends('post_ids.state', 'post_ids.views', 'post_ids.child_count', 'post_ids.favourite_count') | ❌ no |
| _compute_count_posts_waiting_validation | ❌ no | |
| _compute_count_flagged_posts | ❌ no | |
| _compute_website_url | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| unlink | ✅ yes | |
| write | ✅ yes | |
| _set_default_faq | ❌ no | |
| _tag_to_write_vals | ❌ no | |
| _get_tags_first_char | ❌ no | |
| go_to_website | ❌ no | |
| _search_get_detail | @api.model | ❌ no |
| _search_render_results | ✅ yes |
Stored (7)
Non-Stored (27)
| Method name | Decorators | Has super |
|---|---|---|
| _check_parent_id | @api.constrains('parent_id') | ❌ no |
| _compute_plain_content | @api.depends('content') | ❌ no |
| _compute_website_url | @api.depends('name') | ❌ no |
| _compute_relevancy | @api.depends('vote_count', 'forum_id.relevancy_post_vote', 'forum_id.relevancy_time_decay') | ❌ no |
| _compute_user_vote | @api.depends_context('uid') | ❌ no |
| _compute_vote_count | @api.depends('vote_ids.vote') | ❌ no |
| _compute_user_favourite | @api.depends_context('uid') | ❌ no |
| _compute_favorite_count | @api.depends('favourite_ids') | ❌ no |
| _compute_self_reply | @api.depends('create_uid', 'parent_id') | ❌ no |
| _compute_child_count | @api.depends('child_ids') | ❌ no |
| _compute_uid_has_answered | @api.depends_context('uid') | ❌ no |
| _compute_has_validated_answer | @api.depends('child_ids.is_correct') | ❌ no |
| _compute_post_karma_rights | @api.depends_context('uid') | ❌ no |
| _search_can_view | ❌ no | |
| _default_website_meta | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| unlink | ✅ yes | |
| write | ✅ yes | |
| _get_access_action | ✅ yes | |
| _unlink_if_enough_karma | @api.ondelete() | ❌ no |
| _update_content | ❌ no | |
| _notify_state_update | ❌ no | |
| reopen | ❌ no | |
| close | ❌ no | |
| validate | ❌ no | |
| _refuse | ❌ no | |
| _flag | ❌ no | |
| _mark_as_offensive | ❌ no | |
| mark_as_offensive_batch | ❌ no | |
| vote | ❌ no | |
| convert_answer_to_comment | ❌ no | |
| convert_comment_to_answer | @api.model | ❌ no |
| unlink_comment | ❌ no | |
| _set_viewed | ❌ no | |
| _update_last_activity | ❌ no | |
| _mail_get_operation_for_mail_message_operation | ✅ yes | |
| _notify_get_recipients_groups | ✅ yes | |
| message_post | ✅ yes | |
| _notify_thread_by_inbox | ✅ yes | |
| _get_microdata | ❌ no | |
| _get_structured_data | ❌ no | |
| go_to_website | ❌ no | |
| _search_get_detail | @api.model | ❌ no |
| _search_render_results | ✅ yes | |
| _get_related_posts | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_karma_value | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _check_general_rights | ❌ no | |
| _check_karma_rights | ❌ no | |
| _vote_update_karma | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_posts_count | @api.depends('post_ids', 'post_ids.tag_ids', 'post_ids.state', 'post_ids.active') | ❌ no |
| _compute_website_url | @api.depends('forum_id', 'forum_id.name', 'name') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| _search_get_detail | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_origin_selection_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _can_bypass_rights_on_media_dialog | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| open_website_url | ❌ no | |
| get_gamification_redirection_data | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| get_suggested_controllers | ✅ yes | |
| configurator_get_footer_links | ✅ yes | |
| configurator_set_menu_links | ✅ yes | |
| _search_get_details | ✅ yes | |
| _update_forum_count | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| _compute_status_message | @api.depends('status') | ❌ no |
| _get_call_params | ❌ no | |
| get_result_waiting_requests | @api.model | ❌ no |
| _call_server_get_result | ❌ no | |
| _report_to_iap | ❌ no | |
| _generate_site | ❌ no | |
| _apply_all_html_replacements | ❌ no | |
| _create_model_records | ❌ no | |
| _load_input | ❌ no | |
| _generate_pages | ❌ no | |
| _get_website | ❌ no | |
| _save_images_as_attachments | ❌ no | |
| try_create_image_attachment | ❌ no | |
| _apply_html_replacements | ❌ no | |
| _find_or_create | ❌ no | |
| _get_image_data | ❌ no | |
| _get_image_info | ❌ no | |
| _replace_in_string_regex | ❌ no | |
| _replace_in_string | ❌ no | |
| convert_scraping_request_ICP | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _construct_homepage | ❌ no | |
| _construct_page | ❌ no | |
| _create_header | ❌ no | |
| _create_menu | ❌ no | |
| _apply_website_themes | ❌ no | |
| _apply_user_values | ❌ no | |
| _create_footer | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| import_website | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_call_params | ✅ yes | |
| _create_model_records | ✅ yes | |
| _create_products | ❌ no | |
| _manage_attributes | ❌ no | |
| _create_public_category_pages | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _check_website_company | @api.constrains('use_website_helpdesk_form', 'website_id', 'company_id') | ❌ no |
| _compute_website_id | @api.depends('company_id') | ❌ no |
| _get_knowledge_base_fields | @api.model | ❌ no |
| _compute_show_knowledge_base | @api.depends(lambda self: ['use_website_helpdesk_form'] + [f for f in self._get_knowledge_base_fields()]) | ❌ no |
| _compute_website_url | ✅ yes | |
| _onchange_use_website_helpdesk | @api.onchange('use_website_helpdesk_form', 'use_website_helpdesk_forum', 'use_website_helpdesk_slides', 'use_website_helpdesk_knowledge') | ❌ no |
| write | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| unlink | ✅ yes | |
| _ensure_submit_form_view | ❌ no | |
| _ensure_website_menu | ❌ no | |
| _compute_form_url | @api.depends('name', 'use_website_helpdesk_form', 'company_id') | ❌ no |
| _helpcenter_filter_types | ❌ no | |
| _helpcenter_filter_tags | ❌ no | |
| _helpcenter_date_from_search | ❌ no | |
| get_knowledge_base_url | ❌ no | |
| _get_search_options | ❌ no | |
| open_website_url | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| get_suggested_controllers | ✅ yes | |
| configurator_get_footer_links | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _allow_to_use_cache | @api.model | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_team_count | ❌ no | |
| action_open_helpdesk_team | ❌ no | |
| create_ticket | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_show_ticket | @api.depends_context('uid'); @api.depends('ticket_id') | ❌ no |
| _search_get_detail | @api.model | ✅ yes |
| open_forum_post | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_show_knowledge_base_forum | @api.depends('website_forum_ids') | ❌ no |
| _ensure_help_center_is_activated | ❌ no | |
| _get_knowledge_base_fields | @api.model | ✅ yes |
| _helpcenter_filter_types | ✅ yes | |
| _helpcenter_filter_tags | ✅ yes | |
| _compute_top_forum_posts | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_can_share_forum | @api.depends_context('uid'); @api.depends('use_website_helpdesk_forum') | ❌ no |
| _compute_forum_post_count | @api.depends_context('uid'); @api.depends('forum_post_ids') | ❌ no |
| action_share_ticket_on_forum | ❌ no | |
| action_open_forum_posts | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_show_knowledge_base_article | @api.depends('website_article_id') | ❌ no |
| _compute_latest_articles | ❌ no | |
| _get_knowledge_base_fields | @api.model | ✅ yes |
| _helpcenter_filter_types | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _search_get_detail | @api.model | ✅ yes |
| write | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _validate_script_steps | @api.constrains('script_step_ids'); @api.onchange('script_step_ids') | ❌ no |
| _compute_ticket_count | ❌ no | |
| action_view_tickets | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_ticket_values | ❌ no | |
| _process_step | ✅ yes | |
| _process_step_create_ticket | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_has_helpdesk_ticket | @api.depends('ticket_ids') | ❌ no |
| execute_command_helpdesk | ❌ no | |
| fetch_ticket_by_keyword | ❌ no | |
| execute_command_helpdesk_search | ❌ no | |
| _get_livechat_session_fields_to_store | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _inverse_use_website_helpdesk_livechat | ❌ no | |
| _create_livechat_channel | ❌ no | |
| action_view_channel | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _get_field_check_method | ✅ yes | |
| _check_use_website_helpdesk_livechat_feature_enabled | ❌ no | |
| _check_website_helpdesk_livechat_group | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| action_open_livechat | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _init_store_data | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_show_knowledge_base_slide_channel | @api.depends('website_slide_channel_ids') | ❌ no |
| _compute_website_top_channels | ❌ no | |
| _get_knowledge_base_fields | @api.model | ✅ yes |
| _helpcenter_filter_types | ✅ yes | |
| _helpcenter_filter_tags | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_helpdesk_team_count | @api.depends('helpdesk_team_ids') | ❌ no |
| _search_get_detail | @api.model | ✅ yes |
| action_view_helpdesk_teams | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _search_get_detail | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| website_form_input_filter | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_website_description | ❌ no | |
| _get_default_job_details | ❌ no | |
| _compute_full_url | @api.depends('website_url') | ❌ no |
| _compute_published_date | @api.depends('website_published') | ❌ no |
| _onchange_website_published | @api.onchange('website_published') | ❌ no |
| _compute_website_url | ✅ yes | |
| set_open | ✅ yes | |
| get_backend_menu_id | ❌ no | |
| action_archive | ✅ yes | |
| _search_get_detail | @api.model | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_url | @api.depends('source_id', 'source_id.name', 'job_id', 'job_id.company_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| get_suggested_controllers | ✅ yes | |
| _search_get_details | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _allow_to_use_cache | @api.model | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| get_website_meta | ❌ no | |
| _compute_summary | @api.depends('body') | ❌ no |
| _compute_website_url | @api.depends('article_url') | ❌ no |
| write | ✅ yes | |
| _prepare_article_create_values | ✅ yes | |
| _get_read_domain | ✅ yes | |
| get_backend_menu_id | ❌ no | |
| _search_get_detail | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _search_get_details | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_visit_page_statistics | ❌ no | |
| _compute_short_url_host | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_test_script | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _chatbot_prepare_customer_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| channel_pin | ✅ yes | |
| _to_store_defaults | ✅ yes | |
| _get_visitor_history | ❌ no | |
| _get_visitor_leave_message | ❌ no | |
| _get_livechat_session_fields_to_store | ✅ yes | |
| message_post | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_livechat_discuss_channel_vals | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_livechat_channel_info | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _post_process_response_from_cache | @api.model | ✅ yes |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _auto_init | ✅ yes | |
| _compute_livechat_operator_id | @api.depends('discuss_channel_ids.livechat_end_dt', 'discuss_channel_ids.livechat_operator_id') | ❌ no |
| _compute_session_count | @api.depends('discuss_channel_ids') | ❌ no |
| action_send_chat_request | ❌ no | |
| _merge_visitor | ✅ yes | |
| _upsert_visitor | ✅ yes | |
| _field_store_repr | ❌ no | |
| _get_visitor_history | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_go_to_website | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_social_media_links | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_website_url | ✅ yes | |
| _track_subtype | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_compatible_providers | @api.model | ✅ yes |
| get_base_url | ✅ yes | |
| copy | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _post_process | ✅ yes | |
| _send_donation_email | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _update_product_by_barcodelookup | @api.model | ✅ yes |
| _set_lookup_image | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| SELF_READABLE_FIELDS | ❌ no | |
| SELF_WRITEABLE_FIELDS | ❌ no | |
| _generate_profile_token | @api.model | ❌ no |
| _send_profile_validation_email | ❌ no | |
| _process_profile_validation_token | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _allow_to_use_cache | @api.model | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _auto_init | ✅ yes | |
| preview_invoice | ✅ yes | |
| _compute_website_id | @api.depends('partner_id') | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_abandoned_carts | ❌ no | |
| get_abandoned_carts | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_kpi_website_sale_total_value | ❌ no | |
| _compute_kpis_actions | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_module_terms | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_available_tokens | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_disable_preview_variants | @api.onchange('create_variant', 'display_type') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _unsupported_product_product_document_on_ecommerce | @api.constrains('res_model', 'shown_on_product_page') | ❌ no |
Stored (2)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_url | @api.depends('target') | ❌ no |
| _compute_lang_id | @api.depends('website_id') | ❌ no |
| _compute_feed_cache | @api.depends('website_id', 'pricelist_id', 'lang_id', 'product_category_ids') | ❌ no |
| _check_product_limit | @api.constrains('product_category_ids', 'website_id') | ❌ no |
| action_invalidate_cache | ❌ no | |
| _render_and_cache_compressed_gmc_feed | ❌ no | |
| _render_gmc_feed | ❌ no | |
| _prepare_gmc_items | ❌ no | |
| _get_feed_product_domain | ❌ no | |
| _get_feed_products | ❌ no | |
| _prepare_gmc_identifier | ❌ no | |
| _prepare_gmc_image_links | ❌ no | |
| _prepare_gmc_price_info | ❌ no | |
| _prepare_gmc_stock_info | ❌ no | |
| _prepare_gmc_additional_info | ❌ no | |
| _notify_website_manager | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_can_image_1024_be_zoomed | @api.depends('image_1920', 'image_1024') | ❌ no |
| _compute_embed_code | @api.depends('video_url') | ❌ no |
| _onchange_video_url | @api.onchange('video_url') | ❌ no |
| _check_valid_video_url | @api.constrains('video_url') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _default_website | ❌ no | |
| _check_websites_in_company | @api.constrains('company_id', 'website_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _get_partner_pricelist_multi_search_domain_hook | ✅ yes | |
| _get_partner_pricelist_multi_filter_hook | ✅ yes | |
| _is_available_on_website | ❌ no | |
| _is_available_in_country | ❌ no | |
| _get_website_pricelists_domain | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _show_discount_on_shop | ❌ no |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _get_base_unit_price | ❌ no | |
| _compute_base_unit_price | @api.depends('lst_price', 'base_unit_count') | ❌ no |
| _compute_base_unit_name | @api.depends('uom_name', 'base_unit_id') | ❌ no |
| _compute_product_website_url | @api.depends_context('lang'); @api.depends('product_tmpl_id.website_url', 'product_template_attribute_value_ids') | ❌ no |
| _check_base_unit_count | @api.constrains('base_unit_count') | ❌ no |
| _prepare_variant_values | ✅ yes | |
| website_publish_button | ❌ no | |
| open_website_url | ❌ no | |
| _get_images | ❌ no | |
| _get_combination_info_variant | ❌ no | |
| _website_show_quick_add | ❌ no | |
| _is_add_to_cart_allowed | ❌ no | |
| _onchange_public_categ_ids | @api.onchange('public_categ_ids') | ❌ no |
| _to_markup_data | ❌ no | |
| _get_image_1920_url | ❌ no | |
| _get_extra_image_1920_urls | ❌ no | |
| write | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _default_sequence | ❌ no | |
| _compute_parents_and_self | @api.depends('parent_path') | ❌ no |
| _compute_display_name | @api.depends('parents_and_self') | ❌ no |
| _compute_has_published_products | @api.depends('product_tmpl_ids.is_published', 'child_id.has_published_products') | ❌ no |
| check_parent_id | @api.constrains('parent_id') | ❌ no |
| _search_has_published_products | @api.model | ❌ no |
| _search_get_detail | @api.model | ❌ no |
| _search_render_results | ✅ yes | |
| get_available_snippet_categories | @api.model | ❌ no |
| _get_available_category_domain | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_assign | @api.constrains('assign') | ❌ no |
| _get_css_classes | ❌ no | |
| _is_applicable_for | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (4)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _default_website_sequence | @api.model | ❌ no |
| _auto_init | ✅ yes | |
| _compute_publish_date | @api.depends('is_published') | ❌ no |
| _compute_base_unit_count | @api.depends('product_variant_ids', 'product_variant_ids.base_unit_count') | ❌ no |
| _set_base_unit_count | ❌ no | |
| _compute_base_unit_id | @api.depends('product_variant_ids', 'product_variant_ids.base_unit_count') | ❌ no |
| _set_base_unit_id | ❌ no | |
| _get_base_unit_price | ❌ no | |
| _compute_base_unit_price | @api.depends('list_price', 'base_unit_count') | ❌ no |
| _compute_base_unit_name | @api.depends('uom_name', 'base_unit_id.name') | ❌ no |
| _compute_website_url | ✅ yes | |
| _compute_variants_default_code | @api.depends('product_variant_ids.default_code') | ❌ no |
| write | ✅ yes | |
| _prepare_variant_values | ✅ yes | |
| _get_website_accessory_product | ❌ no | |
| _get_website_alternative_product | ❌ no | |
| _has_no_variant_attributes | ❌ no | |
| _has_is_custom_values | ❌ no | |
| _get_possible_variants_sorted | ❌ no | |
| _get_previewed_attribute_values | ❌ no | |
| _get_sales_prices | ❌ no | |
| _can_be_added_to_cart | ❌ no | |
| _is_add_to_cart_possible | ❌ no | |
| _get_combination_info | ❌ no | |
| _get_additionnal_combination_info | ❌ no | |
| _apply_taxes_to_price | @api.model | ❌ no |
| create_product_variant | ❌ no | |
| _get_image_holder | ❌ no | |
| _get_suitable_image_size | ❌ no | |
| _init_column | ✅ yes | |
| set_sequence_top | ❌ no | |
| set_sequence_bottom | ❌ no | |
| set_sequence_up | ❌ no | |
| set_sequence_down | ❌ no | |
| _default_website_meta | ✅ yes | |
| _get_alternative_product_filter | @api.model | ❌ no |
| _get_product_types_allow_zero_price | @api.model | ❌ no |
| _rating_domain | ✅ yes | |
| _get_images | ❌ no | |
| _get_attribute_value_domain | ❌ no | |
| _search_get_detail | @api.model | ❌ no |
| _search_render_results | ✅ yes | |
| _search_render_results_prices | ❌ no | |
| _get_google_analytics_data | ❌ no | |
| _get_contextual_pricelist | ✅ yes | |
| _website_show_quick_add | ❌ no | |
| _get_configurator_display_price | @api.model | ✅ yes |
| _to_markup_data | ❌ no | |
| _get_ribbon | ❌ no | |
| _get_access_action | ✅ yes | |
| _allow_publish_rating_stats | @api.model | ❌ no |
| _get_product_url | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_single_value_for_display | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_extra_price | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_pricelist_vals | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_property_product_pricelist | @api.onchange('property_product_pricelist') | ❌ no |
| _get_current_partner | ✅ yes | |
| _get_frontend_writable_fields | ✅ yes | |
| write | ✅ yes |
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_website_order_line | @api.depends('order_line') | ❌ no |
| _compute_amount_delivery | @api.depends('order_line.price_total', 'order_line.price_subtotal') | ❌ no |
| _compute_cart_info | @api.depends('order_line.product_uom_qty', 'order_line.product_id') | ❌ no |
| _compute_abandoned_cart | @api.depends('website_id', 'date_order', 'order_line', 'state', 'partner_id') | ❌ no |
| _compute_require_signature | ✅ yes | |
| _compute_payment_term_id | ✅ yes | |
| _compute_pricelist_id | ✅ yes | |
| _search_abandoned_cart | ❌ no | |
| _compute_user_id | ✅ yes | |
| _default_team_id | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| action_preview_sale_order | ✅ yes | |
| action_recovery_email_send | ❌ no | |
| _get_cart_recovery_template | ❌ no | |
| _get_non_delivery_lines | ❌ no | |
| _get_amount_total_excluding_delivery | ❌ no | |
| action_confirm | ✅ yes | |
| _send_payment_succeeded_for_order_mail | ✅ yes | |
| _get_note_url | @api.model | ✅ yes |
| _needs_customer_address | ❌ no | |
| _update_address | ❌ no | |
| _cart_add | ❌ no | |
| _cart_find_product_line | ❌ no | |
| _cart_update_line_quantity | ❌ no | |
| _verify_updated_quantity | ❌ no | |
| _cart_update_order_line | ❌ no | |
| _prepare_order_line_update_values | ❌ no | |
| _create_new_cart_line | ❌ no | |
| _prepare_order_line_values | ❌ no | |
| _check_combo_quantities | ❌ no | |
| _verify_cart_after_update | ❌ no | |
| _verify_cart | ❌ no | |
| _cart_accessories | ❌ no | |
| _cart_recovery_email_send | ❌ no | |
| _message_mail_after_hook | ✅ yes | |
| _message_post_after_hook | ✅ yes | |
| _notify_get_recipients_groups | ✅ yes | |
| _is_reorder_allowed | ❌ no | |
| _filter_can_send_abandoned_cart_mail | ❌ no | |
| _has_deliverable_products | ❌ no | |
| _remove_delivery_line | ✅ yes | |
| _get_preferred_delivery_method | ❌ no | |
| _set_delivery_method | ❌ no | |
| _get_delivery_methods | ❌ no | |
| _is_anonymous_cart | ❌ no | |
| _get_lang | ✅ yes | |
| _get_shop_warning | ❌ no | |
| _is_cart_ready | ❌ no | |
| _check_cart_is_ready_to_be_paid | ❌ no | |
| _recompute_cart | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_name_short | @api.depends('product_id.display_name') | ❌ no |
| get_description_following_lines | ❌ no | |
| _get_combination_name | ❌ no | |
| _get_line_header | ❌ no | |
| _get_order_date | ✅ yes | |
| _get_shop_warning | ❌ no | |
| _get_displayed_unit_price | ❌ no | |
| _get_selected_combo_items | ❌ no | |
| _get_displayed_quantity | ❌ no | |
| _show_in_cart | ❌ no | |
| _is_reorder_allowed | ❌ no | |
| _get_cart_display_price | ❌ no | |
| _check_validity | ❌ no | |
| _should_show_strikethrough_price | ❌ no | |
| _is_sellable | ❌ no |
Stored (2)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _default_salesteam_id | ❌ no | |
| _default_recovery_mail_template | ❌ no | |
| _default_confirmation_email_template | ❌ no | |
| _compute_pricelist_ids | ❌ no | |
| _compute_currency_id | @api.depends('company_id') | ❌ no |
| _compute_send_abandoned_cart_email_activation_time | @api.depends('send_abandoned_cart_email') | ❌ no |
| _compute_show_line_subtotals_tax_selection | @api.depends('company_id.account_fiscal_country_id') | ❌ no |
| _get_product_sort_mapping | ❌ no | |
| get_configurator_shop_page_styles | @api.model | ❌ no |
| get_configurator_product_page_styles | @api.model | ❌ no |
| configurator_apply | @api.model | ✅ yes |
| configurator_addons_apply | ✅ yes | |
| _get_pl_partner_order | ❌ no | |
| get_pricelist_available | ❌ no | |
| is_pricelist_available | ❌ no | |
| _get_geoip_country_code | ❌ no | |
| sale_product_domain | ❌ no | |
| _product_domain | ❌ no | |
| _create_cart | ❌ no | |
| _prepare_sale_order_values | ❌ no | |
| _get_and_cache_current_pricelist | ❌ no | |
| _get_and_cache_current_fiscal_position | ❌ no | |
| _get_and_cache_current_cart | ❌ no | |
| sale_reset | ❌ no | |
| action_dashboard_redirect | @api.model | ✅ yes |
| get_suggested_controllers | ✅ yes | |
| _search_get_details | ✅ yes | |
| _get_product_page_proportions | ❌ no | |
| _get_product_page_grid_image_spacing_classes | ❌ no | |
| _get_product_page_grid_image_rounded_classes | ❌ no | |
| _get_product_page_container | ❌ no | |
| _send_abandoned_cart_email | @api.model | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| _create_checkout_steps | ❌ no | |
| _get_checkout_step | ❌ no | |
| _get_allowed_steps_domain | ❌ no | |
| _get_checkout_steps | ❌ no | |
| _get_checkout_step_values | ❌ no | |
| has_ecommerce_access | ❌ no | |
| _get_canonical_url | ✅ yes | |
| _get_snippet_defaults | ✅ yes | |
| _get_product_image_ratio | ❌ no | |
| _get_product_image_ratio_height | ❌ no | |
| _populate_product_feeds | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_next_checkout_step | ❌ no | |
| _get_previous_checkout_step | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _allow_cache_insertion | @api.model | ✅ yes |
| _post_process_response_from_cache | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_values | ✅ yes | |
| _get_website_currency | @api.model | ❌ no |
| _get_hardcoded_sample | ✅ yes | |
| _filter_records_to_values | ✅ yes | |
| _prepare_category_list_data | @api.model | ❌ no |
| _get_products | @api.model | ❌ no |
| _get_products_latest_sold | ❌ no | |
| _get_products_latest_viewed | ❌ no | |
| _get_products_recently_sold_with | ❌ no | |
| _get_products_accessories | ❌ no | |
| _get_products_alternative_products | ❌ no | |
| default_get | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_product_statistics | @api.depends('website_track_ids') | ❌ no |
| _add_viewed_product | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| has_google_places_api_key | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_in_store_dm_has_warehouses_when_published | @api.constrains('delivery_type', 'is_published', 'warehouse_ids') | ❌ no |
| _check_warehouses_have_same_company | @api.constrains('delivery_type', 'company_id', 'warehouse_ids') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _in_store_get_close_locations | ❌ no | |
| in_store_rate_shipment | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_payment_method_codes | ✅ yes | |
| _get_compatible_providers | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _post_process | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_additionnal_combination_info | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_warehouse_id | ✅ yes | |
| _compute_fiscal_position_id | ✅ yes | |
| _set_delivery_method | ✅ yes | |
| _set_pickup_location | ✅ yes | |
| _get_pickup_locations | ✅ yes | |
| _get_shop_warehouse_id | ✅ yes | |
| _check_cart_is_ready_to_be_paid | ✅ yes | |
| _prepare_in_store_default_location_data | ❌ no | |
| _is_in_stock | ❌ no | |
| _get_insufficient_stock_data | ❌ no | |
| _verify_updated_quantity | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_pickup_location_data | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_in_store_dm_id | ❌ no | |
| _get_product_available_qty | ✅ yes | |
| _get_max_in_store_product_available_qty | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_categories_for_display | ❌ no | |
| _get_image_1024_url | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_categories_for_display | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_kpis_actions | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_dashboard_redirect | @api.model | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_fedex_locations_radius_unit | ❌ no | |
| _search_fedex_locations_radius_unit | ❌ no | |
| _get_distance_uom_id_from_ir_config_parameter | ❌ no | |
| _fedex_get_close_locations | ❌ no | |
| _fedex_update_srm | ✅ yes | |
| _fedex_format_opening_hours | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_product_is_unpublished_before_removing_print_images | @api.constrains('datas') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_print_images_are_set_before_publishing | @api.constrains('is_published') | ❌ no |
| action_create_product_variants_from_gelato_template | ✅ yes | |
| _create_attributes_from_gelato_info | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _verify_updated_quantity | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_coupon_share | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_show_non_published_product_warning | @api.depends('program_type', 'trigger_product_ids.website_published') | ❌ no |
| action_program_share | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _constrains_code | @api.constrains('code', 'website_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _can_return_content | ✅ yes | |
| _get_product_placeholder_filename | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_program_domain | ✅ yes | |
| _get_trigger_domain | ✅ yes | |
| _get_program_timezone | ✅ yes | |
| _try_pending_coupon | ❌ no | |
| _update_programs_and_rewards | ✅ yes | |
| _auto_apply_rewards | ❌ no | |
| _compute_website_order_line | ✅ yes | |
| _compute_cart_info | ✅ yes | |
| get_promo_code_error | ❌ no | |
| get_promo_code_success_message | ❌ no | |
| _set_delivery_method | ✅ yes | |
| _remove_delivery_line | ✅ yes | |
| _cart_update_order_line | ✅ yes | |
| _verify_cart_after_update | ✅ yes | |
| _get_non_delivery_lines | ✅ yes | |
| _get_free_shipping_lines | ❌ no | |
| _allow_nominative_programs | ✅ yes | |
| _gc_abandoned_coupons | @api.autovacuum | ❌ no |
| _get_claimable_and_showable_rewards | ❌ no | |
| _cart_find_product_line | ✅ yes | |
| _recompute_cart | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_line_header | ✅ yes | |
| _show_in_cart | ✅ yes | |
| _is_reorder_allowed | ✅ yes | |
| unlink | ✅ yes | |
| _should_show_strikethrough_price | ✅ yes | |
| _is_sellable | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _check_cart_is_ready_to_be_paid | ✅ yes | |
| _compute_partner_shipping_id | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_unavailable_quantity_from_kits | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _enable_rental_price | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _website_show_quick_add | ✅ yes | |
| _is_add_to_cart_allowed | ✅ yes | |
| _can_be_added_to_current_cart | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_additionnal_combination_info | ✅ yes | |
| _get_default_renting_dates | @api.model | ❌ no |
| _get_default_start_date | @api.model | ❌ no |
| _get_default_end_date | @api.model | ❌ no |
| _get_first_potential_date | @api.model | ❌ no |
| _search_render_results_prices | ✅ yes | |
| _get_sales_prices | ✅ yes | |
| _search_get_detail | ✅ yes | |
| _website_show_quick_add | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_minimal_rental_duration | ❌ no | |
| _get_renting_forbidden_days | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _is_cart_ready | ✅ yes | |
| _check_cart_is_ready_to_be_paid | ✅ yes | |
| _verify_updated_quantity | ✅ yes | |
| convert_to_website_tz | ❌ no | |
| _is_valid_renting_dates | ❌ no | |
| _cart_add | ✅ yes | |
| _create_new_cart_line | ✅ yes | |
| _verify_cart_after_update | ✅ yes | |
| _build_warning_renting | ❌ no | |
| _get_renting_duration | ❌ no | |
| _is_renting_possible_in_hours | ❌ no | |
| _all_hourly_periods_are_overnight | ❌ no | |
| _cart_update_renting_period | ❌ no | |
| _available_dates_for_renting | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_rental_pricing_description | ❌ no | |
| _get_tz | ✅ yes | |
| _is_reorder_allowed | ✅ yes | |
| _get_rental_order_line_description | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _tz_get | ❌ no | |
| _product_domain | ✅ yes | |
| _is_customer_in_the_same_timezone | ❌ no | |
| _get_utc_offset | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _search_get_detail | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _is_add_to_cart_allowed | ✅ yes | |
| get_product_multiline_description_sale | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_service_tracking_tooltip | ✅ yes | |
| _get_product_types_allow_zero_price | @api.model | ✅ yes |
| _service_tracking_blacklist | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _action_confirm | ✅ yes | |
| _verify_updated_quantity | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _is_reorder_allowed | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_product_id | ❌ no | |
| _compute_product_sale_revenues | @api.depends('product_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _synchronize_product_publish | ❌ no | |
| action_view_sales | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_max_quantity | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_gmc_stock_info | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _has_stock_notification | ❌ no | |
| _get_max_quantity | ❌ no | |
| _is_sold_out | ❌ no | |
| _website_show_quick_add | ✅ yes | |
| _send_availability_email | ❌ no | |
| _to_markup_data | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _is_applicable_for | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _is_sold_out | ❌ no | |
| _website_show_quick_add | ✅ yes | |
| _get_additionnal_combination_info | ✅ yes | |
| _get_additional_configurator_data | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_warehouse_id | ✅ yes | |
| _verify_updated_quantity | ✅ yes | |
| _get_cart_and_free_qty | ❌ no | |
| _get_free_qty | ❌ no | |
| _get_shop_warehouse_id | ❌ no | |
| _get_cart_qty | ❌ no | |
| _get_common_product_lines | ❌ no | |
| _check_cart_is_ready_to_be_paid | ✅ yes | |
| _filter_can_send_abandoned_cart_mail | ✅ yes | |
| _all_product_available | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _set_shop_warning_stock | ❌ no | |
| _get_max_line_qty | ❌ no | |
| _get_max_available_qty | ❌ no | |
| _check_availability | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_product_available_qty | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_rented_quantities | ❌ no | |
| _get_availabilities | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_start_date | ✅ yes | |
| _filter_on_available_rental_products | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_cart_and_free_qty | ✅ yes | |
| _build_warning_renting | ✅ yes | |
| _is_valid_renting_dates | ✅ yes | |
| _all_product_available | ✅ yes | |
| _available_dates_for_renting | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _set_shop_warning_stock | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_product_available_qty | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_additionnal_combination_info | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_stock_notification | @api.depends('product_id', 'partner_id') | ❌ no |
| _inverse_stock_notification | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _website_can_be_added | ❌ no | |
| _website_show_quick_add | ✅ yes | |
| _is_add_to_cart_allowed | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _constraints_optional_product_ids | @api.constrains('optional_product_ids') | ❌ no |
| _website_can_be_added | ❌ no | |
| _get_recurring_pricings | ❌ no | |
| _get_additionnal_combination_info | ✅ yes | |
| _search_render_results_prices | ✅ yes | |
| _get_sales_prices | ✅ yes | |
| _website_show_quick_add | ✅ yes | |
| _can_be_added_to_cart | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _cart_add | ✅ yes | |
| _verify_cart_after_update | ✅ yes | |
| _has_one_time_sale | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _is_reorder_allowed | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| check_ups_service_type | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| current | @api.model | ❌ no |
| _add_to_wishlist | @api.model | ❌ no |
| _check_wishlist_from_session | @api.model | ❌ no |
| _gc_sessions | @api.autovacuum | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _is_in_wishlist | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _is_in_wishlist | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_credentials | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_origin_selection_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _to_store_defaults | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes |
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_slide_channel_values | ❌ no | |
| _search_slide_channel_completed_ids | ❌ no | |
| _search_slide_channel_ids | ❌ no | |
| _compute_slide_channel_company_count | @api.depends('is_company', 'child_ids.slide_channel_count') | ❌ no |
| action_view_courses | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| get_gamification_redirection_data | ✅ yes |
Stored (12)
Non-Stored (22)
| Method name | Decorators | Has super |
|---|---|---|
| _default_cover_properties | ✅ yes | |
| _default_access_token | ❌ no | |
| _get_default_enroll_msg | ❌ no | |
| _compute_enroll | @api.depends('visibility') | ❌ no |
| _compute_is_visible | @api.depends('visibility', 'is_member'); @api.depends_context('uid') | ❌ no |
| _search_is_visible | @api.model | ❌ no |
| _compute_partners | @api.depends('channel_partner_all_ids', 'channel_partner_all_ids.member_status', 'channel_partner_all_ids.active') | ❌ no |
| _search_partner_ids | ❌ no | |
| _compute_slide_last_update | @api.depends('slide_ids.is_published') | ❌ no |
| _compute_members_counts | @api.depends('channel_partner_all_ids.channel_id', 'channel_partner_all_ids.member_status') | ❌ no |
| _compute_has_requested_access | @api.depends('activity_ids.request_partner_id'); @api.depends_context('uid'); @api.model | ❌ no |
| _compute_membership_values | @api.depends('channel_partner_all_ids.partner_id', 'channel_partner_all_ids.member_status', 'channel_partner_all_ids.active'); @api.depends_context('uid') | ❌ no |
| _search_is_member | ❌ no | |
| _search_is_member_invited | ❌ no | |
| _search_is_member_channel_ids | ❌ no | |
| _compute_category_and_slide_ids | @api.depends('slide_ids.is_category') | ❌ no |
| _compute_slides_statistics | @api.depends('slide_ids.slide_category', 'slide_ids.is_published', 'slide_ids.completion_time', 'slide_ids.likes', 'slide_ids.dislikes', 'slide_ids.total_views', 'slide_ids.is_category', 'slide_ids.active') | ❌ no |
| _compute_rating_stats | ✅ yes | |
| _compute_allow_comment | @api.depends('channel_type') | ❌ no |
| _compute_user_statistics | @api.depends('slide_partner_ids', 'slide_partner_ids.completed', 'total_slides'); @api.depends_context('uid') | ❌ no |
| _compute_can_upload | @api.depends('upload_group_ids', 'user_id'); @api.depends_context('uid') | ❌ no |
| _compute_can_publish | @api.depends('channel_type', 'user_id', 'can_upload'); @api.depends_context('uid') | ❌ no |
| _get_can_publish_error_message | @api.model | ❌ no |
| _compute_partner_has_new_content | @api.depends('slide_partner_ids'); @api.depends_context('uid') | ❌ no |
| _compute_website_default_background_image_url | @api.depends('channel_type') | ❌ no |
| _compute_website_url | @api.depends('name') | ✅ yes |
| _compute_website_absolute_url | @api.depends('website_id.domain') | ✅ yes |
| _compute_action_rights | @api.depends('can_publish', 'is_member', 'karma_review', 'karma_slide_comment', 'karma_slide_vote'); @api.depends_context('uid') | ❌ no |
| _compute_prerequisite_user_has_completed | @api.depends('prerequisite_channel_ids', 'channel_partner_ids.member_status'); @api.depends_context('uid') | ❌ no |
| _init_column | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| copy_data | ✅ yes | |
| write | ✅ yes | |
| unlink | ✅ yes | |
| action_archive | ✅ yes | |
| action_unarchive | ✅ yes | |
| message_post | ✅ yes | |
| _mail_get_partner_fields | ❌ no | |
| action_redirect_to_members | ❌ no | |
| action_redirect_to_engaged_members | ❌ no | |
| action_redirect_to_completed_members | ❌ no | |
| action_redirect_to_invited_members | ❌ no | |
| action_channel_enroll | ❌ no | |
| action_channel_invite | ❌ no | |
| _action_channel_open_invite_wizard | ❌ no | |
| _action_add_members | ❌ no | |
| _filter_add_members | ❌ no | |
| _add_groups_members | ❌ no | |
| _get_earned_karma | ❌ no | |
| _remove_membership | ❌ no | |
| _send_share_email | ❌ no | |
| action_view_slides | ❌ no | |
| action_view_ratings | ❌ no | |
| action_request_access | ❌ no | |
| action_grant_access | ❌ no | |
| action_refuse_access | ❌ no | |
| _rating_domain | ✅ yes | |
| _action_request_access | ❌ no | |
| _get_access_action | ✅ yes | |
| _get_categorized_slides | ❌ no | |
| _move_category_slides | ❌ no | |
| _resequence_slides | ❌ no | |
| get_backend_menu_id | ❌ no | |
| _search_get_detail | @api.model | ❌ no |
| _get_placeholder_filename | ✅ yes | |
| _allow_publish_rating_stats | @api.model | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_invitation_link | @api.depends('channel_id', 'partner_id') | ❌ no |
| _compute_next_slide_id | ❌ no | |
| _recompute_completion | ❌ no | |
| unlink | ✅ yes | |
| _get_invitation_hash | ❌ no | |
| _post_completion_update_hook | ❌ no | |
| _send_completed_mail | ❌ no | |
| _gc_slide_channel_partner | @api.autovacuum | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _default_is_published | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_website_name | @api.depends('url') | ❌ no |
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _check_answers_integrity | @api.constrains('answer_ids') | ❌ no |
| _compute_statistics | @api.depends('slide_id') | ❌ no |
| _compute_answers_validation_error | @api.depends('answer_ids', 'answer_ids.is_correct') | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (14)
Non-Stored (18)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_image_1920 | @api.depends('slide_category', 'source_type', 'image_binary_content') | ❌ no |
| _compute_is_new_slide | @api.depends('date_published', 'is_published') | ❌ no |
| _get_placeholder_filename | ❌ no | |
| _compute_category_id | @api.depends('channel_id.slide_ids.is_category', 'channel_id.slide_ids.sequence', 'channel_id.slide_ids.slide_ids') | ❌ no |
| _compute_mark_complete_actions | @api.depends('slide_category', 'question_ids', 'channel_id.is_member'); @api.depends_context('uid') | ❌ no |
| _compute_questions_count | @api.depends('question_ids') | ❌ no |
| _compute_comments_count | @api.depends('website_message_ids.res_id', 'website_message_ids.model', 'website_message_ids.message_type') | ❌ no |
| _compute_total | @api.depends('slide_views', 'public_views') | ❌ no |
| _compute_like_info | @api.depends('slide_partner_ids.vote') | ❌ no |
| _compute_slide_views | @api.depends('slide_partner_ids.slide_id') | ❌ no |
| _compute_embed_counts | @api.depends('embed_ids.slide_id') | ❌ no |
| _compute_slides_statistics | @api.depends('slide_ids.sequence', 'slide_ids.active', 'slide_ids.slide_category', 'slide_ids.is_published', 'slide_ids.is_category') | ❌ no |
| _compute_category_completed | @api.depends('category_id', 'category_id.slide_ids', 'category_id.slide_ids.user_has_completed') | ❌ no |
| _compute_category_completion_time | @api.depends('slide_ids.sequence', 'slide_ids.active', 'slide_ids.completion_time', 'slide_ids.is_published', 'slide_ids.is_category') | ❌ no |
| _compute_slide_icon_class | @api.depends('slide_type') | ❌ no |
| _compute_slide_type | @api.depends('slide_category', 'source_type', 'video_source_type') | ❌ no |
| _compute_user_membership_id | @api.depends('slide_partner_ids.partner_id', 'slide_partner_ids.vote', 'slide_partner_ids.completed'); @api.depends('uid') | ❌ no |
| _compute_embed_code | @api.depends('slide_category', 'google_drive_id', 'video_source_type', 'youtube_id') | ❌ no |
| _compute_video_source_type | @api.depends('video_url') | ❌ no |
| _compute_youtube_id | @api.depends('video_url', 'video_source_type') | ❌ no |
| _compute_vimeo_id | @api.depends('video_url', 'video_source_type') | ❌ no |
| _compute_google_drive_id | @api.depends('url', 'document_google_url', 'image_google_url', 'video_url') | ❌ no |
| _on_change_url | @api.onchange('url', 'document_google_url', 'image_google_url', 'video_url') | ❌ no |
| _on_change_document_binary_content | @api.onchange('document_binary_content') | ❌ no |
| _on_change_slide_category | @api.onchange('slide_category') | ❌ no |
| _compute_website_url | @api.depends('name', 'channel_id.website_id.domain') | ✅ yes |
| _compute_website_absolute_url | @api.depends('channel_id.website_id.domain') | ✅ yes |
| _compute_website_share_url | @api.depends('is_published') | ❌ no |
| _compute_can_publish | @api.depends('channel_id.can_publish') | ❌ no |
| _get_can_publish_error_message | @api.model | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| copy_data | ✅ yes | |
| unlink | ✅ yes | |
| _can_return_content | ✅ yes | |
| message_post | ✅ yes | |
| _get_access_action | ✅ yes | |
| _notify_get_recipients_groups | ✅ yes | |
| _embed_increment | ❌ no | |
| _post_publication | ❌ no | |
| _send_share_email | ❌ no | |
| action_like | ❌ no | |
| action_dislike | ❌ no | |
| _action_vote | ❌ no | |
| action_set_viewed | ❌ no | |
| _action_set_viewed | ❌ no | |
| action_mark_completed | ❌ no | |
| _action_mark_completed | ❌ no | |
| action_mark_uncompleted | ❌ no | |
| _action_set_quiz_done | ❌ no | |
| action_view_embeds | ❌ no | |
| _compute_quiz_info | ❌ no | |
| _fetch_external_metadata | ❌ no | |
| _fetch_youtube_metadata | ❌ no | |
| _fetch_google_drive_metadata | ❌ no | |
| _fetch_vimeo_metadata | ❌ no | |
| _default_website_meta | ✅ yes | |
| _get_completion_time_pdf | ❌ no | |
| _get_next_category | ❌ no | |
| get_backend_menu_id | ❌ no | |
| _search_get_detail | @api.model | ❌ no |
| _search_render_results | ✅ yes | |
| get_base_url | ❌ no | |
| _mail_get_partner_fields | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _recompute_completion | ❌ no |
Stored (3)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_reset_resources | @api.depends('resource_type') | ❌ no |
| _compute_name | @api.depends('file_name', 'resource_type', 'data', 'link') | ❌ no |
| _compute_download_url | @api.depends('name', 'file_name') | ❌ no |
| _check_link_type | @api.constrains('data') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| get_suggested_controllers | ✅ yes | |
| _search_get_details | ✅ yes |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_slide_channel_id | @api.depends('slide_channel_ids') | ❌ no |
| _compute_image_1920 | @api.depends('slide_channel_id', 'slide_channel_id.image_1920') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_redirect_to_forum | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _remove_membership | ✅ yes | |
| _compute_members_certified_count | @api.depends('channel_partner_ids') | ❌ no |
| action_redirect_to_certified_members | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_survey_scoring_success | @api.depends('partner_id', 'user_input_ids.scoring_success') | ❌ no |
| _compute_field_value | ✅ yes | |
| _recompute_completion | ✅ yes |
Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_name | @api.depends('survey_id') | ❌ no |
| _compute_mark_complete_actions | ✅ yes | |
| _compute_is_preview | @api.depends('slide_category') | ❌ no |
| _compute_slide_icon_class | @api.depends('slide_type') | ✅ yes |
| _compute_slide_type | @api.depends('slide_category', 'source_type') | ✅ yes |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _ensure_challenge_category | ❌ no | |
| _generate_certification_url | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_slide_channel_data | @api.depends('slide_ids.channel_id') | ❌ no |
| _unlink_except_linked_to_course | @api.ondelete() | ❌ no |
| action_survey_view_slide_channels | ❌ no | |
| _prepare_challenge_category | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _check_for_failed_attempt | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_for_sms_composer | ❌ no | |
| _prepare_sms_composer_context | ❌ no | |
| action_send_sms | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _default_name | ❌ no | |
| _compute_use_menu_auto_single_page | @api.depends_context('default_use_menu', 'default_auto_single_page') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| _create_auto_view | @api.model | ❌ no |
| _replace_arch_placeholders | ❌ no | |
| _get_ir_model_access | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _show_portal_timesheets | @api.model | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('whatsapp_partner_id', 'whatsapp_number') | ✅ yes |
| _check_whatsapp_number | @api.constrains('channel_type', 'whatsapp_number') | ❌ no |
| _constraint_group_id_channel | @api.constrains('group_public_id', 'group_ids') | ✅ yes |
| _compute_whatsapp_channel_valid_until | @api.depends('last_wa_mail_message_id') | ❌ no |
| _compute_whatsapp_channel_active | @api.depends('whatsapp_channel_valid_until') | ❌ no |
| _compute_group_public_id | ✅ yes | |
| _get_notify_valid_parameters | ✅ yes | |
| _notify_thread | ✅ yes | |
| message_post | ✅ yes | |
| _get_whatsapp_channel | ❌ no | |
| _action_unfollow | ✅ yes | |
| _to_store_defaults | ✅ yes | |
| _types_allowing_seen_infos | ✅ yes | |
| execute_command_leave | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _gc_unpin_whatsapp_channels | @api.autovacuum | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _name_depends | ✅ yes | |
| _generate_action_name | ✅ yes | |
| _compute_wa_template_id | @api.depends('model_id', 'state') | ❌ no |
| _run_action_whatsapp_multi | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _message_reaction | ✅ yes | |
| _post_whatsapp_reaction | ❌ no | |
| _to_store_defaults | ✅ yes | |
| _to_store | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_wa_channel_count | ❌ no | |
| _find_or_create_from_number | ❌ no | |
| action_open_partner_wa_channels | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (1)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _check_notify_user_ids | @api.constrains('notify_user_ids') | ❌ no |
| _compute_callback_url | ❌ no | |
| _compute_verify_token | @api.depends('account_uid') | ❌ no |
| _compute_templates_count | ❌ no | |
| button_sync_whatsapp_account_templates | ❌ no | |
| button_test_connection | ❌ no | |
| action_debug | ❌ no | |
| action_stop_debug | ❌ no | |
| action_open_templates | ❌ no | |
| _add_ir_log | ❌ no | |
| _find_active_channel | ❌ no | |
| _process_messages | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_mobile_number_formatted | @api.depends('mobile_number') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| _gc_whatsapp_messages | @api.autovacuum | ❌ no |
| _get_whatsapp_gc_domain | ❌ no | |
| _get_formatted_number | ❌ no | |
| _get_opt_out_message | @api.model | ❌ no |
| button_resend | ❌ no | |
| button_cancel_send | ❌ no | |
| _resend_failed | ❌ no | |
| _send_cron | ❌ no | |
| _send | ❌ no | |
| _send_message | ❌ no | |
| _handle_error | ❌ no | |
| _post_message_in_active_channel | ❌ no | |
| _prepare_attachment_vals | @api.model | ❌ no |
| _process_statuses | ❌ no | |
| _update_message_fetched_seen | ❌ no |
Stored (5)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_wa_account_id | @api.model | ❌ no |
| _get_model_selection | @api.model | ❌ no |
| _check_header_text | @api.constrains('header_text') | ❌ no |
| _check_phone_field | @api.constrains('phone_field', 'model') | ❌ no |
| _check_header_attachment_ids | @api.constrains('header_attachment_ids', 'header_type', 'report_id') | ❌ no |
| _check_buttons | @api.constrains('button_ids', 'variable_ids') | ❌ no |
| _check_body_variables | @api.constrains('variable_ids') | ❌ no |
| _check_header_variables | @api.constrains('header_type', 'variable_ids') | ❌ no |
| _check_model | @api.constrains('model') | ❌ no |
| _compute_phone_field | @api.depends('model') | ❌ no |
| _compute_template_name | @api.depends('name', 'status', 'wa_template_uid') | ❌ no |
| _compute_model_id | @api.depends('model') | ❌ no |
| _compute_report_id | @api.depends('model') | ❌ no |
| _compute_variable_ids | @api.depends('header_type', 'header_text', 'body') | ❌ no |
| _compute_warning_message | @api.depends('button_ids.website_url', 'button_ids.has_invalid_number') | ❌ no |
| _compute_wa_account_id | ❌ no | |
| _compute_has_action | @api.depends('model_id') | ❌ no |
| _compute_messages_count | ❌ no | |
| _compute_display_name | @api.depends('name', 'wa_account_id') | ❌ no |
| _onchange_header_type | @api.onchange('header_type') | ❌ no |
| _onchange_header_attachment_ids | @api.onchange('header_attachment_ids') | ❌ no |
| _onchange_wa_account_id | @api.onchange('wa_account_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| copy_data | ✅ yes | |
| _get_template_head_component | ❌ no | |
| _get_template_body_component | ❌ no | |
| _get_template_button_component | ❌ no | |
| _get_url_button_data | ❌ no | |
| _get_template_footer_component | ❌ no | |
| _get_sample_record | ❌ no | |
| button_submit_template | ❌ no | |
| button_sync_template | ❌ no | |
| _create_template_from_response | @api.model | ❌ no |
| _get_additional_button_values | ❌ no | |
| _update_template_from_response | ❌ no | |
| _get_template_vals_from_response | ❌ no | |
| _get_header_component | ❌ no | |
| _prepare_location_vals | ❌ no | |
| _get_body_component | ❌ no | |
| _get_button_components | ❌ no | |
| _get_send_template_vals | ❌ no | |
| button_reset_to_draft | ❌ no | |
| action_open_messages | ❌ no | |
| button_create_action | ❌ no | |
| button_delete_action | ❌ no | |
| _generate_attachment_from_report | ❌ no | |
| _check_location_latitude_longitude | ❌ no | |
| _format_markup_to_html | @api.model | ❌ no |
| _get_formatted_body | ❌ no | |
| _can_use_whatsapp | @api.model | ❌ no |
| _find_default_for_model | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_demo_values | @api.constrains('field_type', 'demo_value', 'button_id') | ❌ no |
| _check_field_name | @api.constrains('field_type', 'field_name') | ❌ no |
| _check_name | @api.constrains('name') | ❌ no |
| _check_button_id | @api.constrains('button_id', 'line_type') | ❌ no |
| _compute_display_name | @api.depends('line_type', 'name') | ❌ no |
| _onchange_model_id | @api.onchange('model') | ❌ no |
| _onchange_field_type | @api.onchange('field_type') | ❌ no |
| _get_variables_value | ❌ no | |
| _find_value_from_field_chain | ❌ no | |
| _extract_variable_index | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_whatsapp_safe_fields | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_whatsapp_safe_fields | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_sample_record | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_followup_whatsapp_number | ❌ no | |
| _send_followup | ✅ yes | |
| send_followup_whatsapp | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_wa_template_id | @api.depends('alarm_type') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _whatsapp_get_responsible | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_trigger_alarm_types | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_whatsapp_safe_fields | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_whatsapp_template_phone_field | @api.constrains('template_ref') | ❌ no |
| _compute_notification_type | ✅ yes | |
| _execute_event_based_for_registrations | ✅ yes | |
| _filter_template_ref | ✅ yes | |
| _template_model_by_notification_type | ✅ yes | |
| _filter_wa_template_ref | ❌ no | |
| _send_whatsapp | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _execute_on_registrations | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _whatsapp_get_portal_url | ✅ yes | |
| _whatsapp_get_responsible | ✅ yes | |
| _get_whatsapp_safe_fields | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_notification_type | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _search | @api.model | ✅ yes |
| unlink | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_open_whatsapp_composer | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| action_sent_receipt_on_whatsapp | ❌ no | |
| _get_whatsapp_safe_fields | ❌ no | |
| action_send_whatsapp | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _find_default_for_model | @api.model | ✅ yes |
| button_create_action | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_whatsapp_safe_fields | ❌ no |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _check_send_channel | @api.constrains('send_channel') | ❌ no |
| _compute_signers_name | @api.depends('request_item_ids') | ❌ no |
| _compute_refuser_partner | @api.depends('sign_log_ids', 'state') | ❌ no |
| _compute_raw_optional_message | @api.depends('message') | ❌ no |
| _send_completed_documents_message | ✅ yes | |
| _send_refused_message | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _get_sudo_access_fields | ❌ no | |
| _check_partner_id | @api.constrains('partner_id') | ❌ no |
| _compute_attachments_download_link | @api.depends('sign_request_id.access_token') | ❌ no |
| _compute_document_link | @api.depends('access_token', 'sign_request_id.access_token') | ❌ no |
| _check_whatsapp_template_exists | ❌ no | |
| _get_whatsapp_safe_fields | ❌ no | |
| _send_signature_access_message | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _find_value_from_field_chain | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _send_confirmation_email | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_confirm | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _delete | @api.ondelete() | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_worksheet_count | ❌ no | |
| _check_report_view_type | @api.constrains('report_view_id', 'model_id') | ❌ no |
| _check_res_model_exists | @api.constrains('res_model') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| copy_data | ✅ yes | |
| copy | ✅ yes | |
| _generate_worksheet_model | ❌ no | |
| _get_template_action_context | ❌ no | |
| _prepare_default_fields_values | ❌ no | |
| _prepare_default_form_view_values | ❌ no | |
| _prepare_default_list_view_values | ❌ no | |
| _prepare_default_search_view_values | ❌ no | |
| _get_models_to_check_dict | @api.model | ❌ no |
| action_analysis_report | ❌ no | |
| action_view_worksheets | ❌ no | |
| get_x_model_form_action | ❌ no | |
| _get_qweb_arch_omitted_fields | ❌ no | |
| _add_field_node_to_container | ❌ no | |
| _get_qweb_arch | ❌ no | |
| _generate_qweb_report_template | ❌ no |
| Model | Type | Total Fields | Computed (S/NS) | Related (S/NS) | Methods | model | onchange | depends | constrains |
|---|---|---|---|---|---|---|---|---|---|
| account.account | Classical | 0 | 0 (0/0) | 0 (0/0) | 2 | 2 | 0 | 0 | 0 |
| account.group | Class | 5 | 2 (2/0) | 0 (0/0) | 11 | 2 | 0 | 3 | 2 |
| account.account.tag | Class | 7 | 2 (0/2) | 0 (0/0) | 9 | 3 | 0 | 3 | 0 |
| AccountAnalyticAccount | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| AccountAnalyticDistributionModel | Extension | 4 | 1 (0/1) | 0 (0/0) | 4 | 0 | 0 | 1 | 0 |
| AccountAnalyticLine | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| AccountAnalyticApplicability | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| account.bank.statement | Classical | 0 | 0 (0/0) | 0 (0/0) | 9 | 0 | 0 | 1 | 0 |
| account.bank.statement.line | Classical | 0 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| AccountMove | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| account.cash.rounding | Classical | 0 | 0 (0/0) | 0 (0/0) | 3 | 2 | 0 | 0 | 1 |
| account.code.mapping | Class | 3 | 3 (0/3) | 0 (0/0) | 6 | 1 | 0 | 1 | 0 |
| account.full.reconcile | Class | 2 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| account.incoterms | Class | 3 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| account.journal.group | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| account.journal | Classical | 43 | 17 (7/10) | 5 (0/5) | 59 | 8 | 1 | 16 | 6 |
| AccountJournal | Extension | 1 | 0 (0/0) | 0 (0/0) | 6 | 1 | 0 | 0 | 1 |
| account.lock_exception | Class | 13 | 5 (0/5) | 0 (0/0) | 17 | 2 | 0 | 2 | 0 |
| account.move | Classical | 6 | 3 (1/2) | 0 (0/0) | 15 | 0 | 0 | 3 | 0 |
| account.move.line | Classical | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| AccountMoveLine | Extension | 2 | 0 (0/0) | 1 (0/1) | 3 | 0 | 2 | 0 | 0 |
| account.partial.reconcile | Class | 13 | 2 (2/0) | 3 (2/1) | 19 | 10 | 0 | 2 | 1 |
| account.payment | Classical | 45 | 28 (12/16) | 5 (1/4) | 59 | 5 | 0 | 20 | 2 |
| account.payment.method | Class | 3 | 0 (0/0) | 0 (0/0) | 6 | 4 | 0 | 0 | 0 |
| account.payment.method.line | Class | 10 | 1 (1/0) | 5 (0/5) | 7 | 2 | 0 | 3 | 1 |
| account.payment.term | Class | 18 | 6 (1/5) | 0 (0/0) | 15 | 1 | 0 | 7 | 1 |
| account.payment.term.line | Class | 7 | 3 (2/1) | 0 (0/0) | 6 | 0 | 0 | 3 | 2 |
| account.reconcile.model.line | Classical | 10 | 1 (1/0) | 1 (1/0) | 3 | 0 | 1 | 1 | 1 |
| account.reconcile.model | Class | 16 | 2 (2/0) | 0 (0/0) | 7 | 0 | 0 | 2 | 1 |
| account.report | Class | 36 | 21 (21/0) | 0 (0/0) | 14 | 0 | 1 | 3 | 4 |
| account.report.line | Class | 20 | 4 (4/0) | 0 (0/0) | 16 | 0 | 0 | 4 | 3 |
| account.report.expression | Class | 12 | 1 (1/0) | 1 (0/1) | 16 | 2 | 0 | 2 | 3 |
| account.report.column | Class | 8 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| account.report.external.value | Class | 11 | 0 (0/0) | 3 (0/3) | 0 | 0 | 0 | 0 | 0 |
| account.root | Class | 2 | 2 (0/2) | 0 (0/0) | 4 | 1 | 0 | 0 | 0 |
| account.tax.group | Classical | 0 | 0 (0/0) | 0 (0/0) | 2 | 2 | 0 | 0 | 0 |
| account.tax | Classical | 0 | 0 (0/0) | 0 (0/0) | 4 | 2 | 0 | 0 | 0 |
| account.tax.repartition.line | Class | 11 | 3 (1/2) | 1 (1/0) | 5 | 0 | 1 | 3 | 0 |
| res.company | Classical | 4 | 0 (0/0) | 0 (0/0) | 3 | 2 | 0 | 0 | 1 |
| DecimalPrecision | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| DigestDigest | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| IrActionsReport | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| IrAttachment | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| IrModuleModule | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| MailMessage | Extension | 2 | 0 (0/0) | 0 (0/0) | 4 | 0 | 0 | 0 | 0 |
| MailTemplate | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| MailTrackingValue | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| OnboardingOnboarding | Extension | 0 | 0 (0/0) | 0 (0/0) | 3 | 2 | 0 | 0 | 0 |
| OnboardingOnboardingStep | Extension | 0 | 0 (0/0) | 0 (0/0) | 8 | 8 | 0 | 0 | 0 |
| account.fiscal.position | Classical | 0 | 0 (0/0) | 0 (0/0) | 2 | 2 | 0 | 0 | 0 |
| account.fiscal.position.account | Class | 4 | 0 (0/0) | 1 (1/0) | 0 | 0 | 0 | 0 | 0 |
| ResPartner | Extension | 0 | 0 (0/0) | 0 (0/0) | 3 | 0 | 0 | 0 | 0 |
| ProductCategory | Extension | 7 | 1 (0/1) | 1 (0/1) | 2 | 0 | 0 | 1 | 0 |
| ProductTemplate | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| ProductProduct | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| ResCountryGroup | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| ResCurrency | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| res.partner.bank | Classical | 0 | 0 (0/0) | 0 (0/0) | 3 | 2 | 0 | 0 | 0 |
| ResGroups | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| UomUom | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| AccountAccount | Extension | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| account.fiscal.year | Class | 4 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 1 |
| AccountPayment | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| AccountReconcileModel | Extension | 1 | 0 (0/0) | 0 (0/0) | 8 | 2 | 0 | 0 | 0 |
| AccountReconcileModelLine | Extension | 0 | 0 (0/0) | 0 (0/0) | 4 | 1 | 0 | 0 | 0 |
| AccountTax | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| IrUiMenu | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| ResCompany | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| AccountBatchPayment | Extension | 0 | 0 (0/0) | 0 (0/0) | 17 | 0 | 0 | 0 | 0 |
| account.asset | Classical | 48 | 23 (10/13) | 3 (1/2) | 65 | 1 | 6 | 21 | 3 |
| account.asset.group | Class | 4 | 1 (0/1) | 0 (0/0) | 2 | 0 | 0 | 1 | 0 |
| AccountReport | Extension | 1 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| AccountReturn | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| AccountAsset | Extension | 2 | 1 (0/1) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| FleetVehicleLogServices | Extension | 1 | 1 (1/0) | 0 (0/0) | 2 | 0 | 0 | 2 | 0 |
| AccountFiscalPosition | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| avatax.exemption | Class | 5 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| product.avatax.category | Class | 2 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| res.partner | Classical | 3 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| sale.order | Classical | 50 | 25 (11/14) | 5 (0/5) | 142 | 5 | 0 | 23 | 3 |
| SaleOrder | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| AccountBankStatementLine | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| account.batch.payment | Class | 21 | 10 (6/4) | 3 (1/2) | 28 | 2 | 0 | 9 | 1 |
| AccountPaymentMethod | Extension | 0 | 0 (0/0) | 0 (0/0) | 2 | 2 | 0 | 0 | 0 |
| budget.analytic | Class | 10 | 0 (0/0) | 0 (0/0) | 12 | 0 | 0 | 0 | 2 |
| budget.line | Classical | 14 | 6 (0/6) | 5 (4/1) | 9 | 0 | 0 | 3 | 1 |
| BudgetLine | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| PurchaseOrder | Extension | 1 | 1 (0/1) | 0 (0/0) | 4 | 0 | 0 | 1 | 0 |
| PurchaseOrderLine | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| account.edi.document | Class | 9 | 1 (0/1) | 2 (0/2) | 8 | 2 | 0 | 1 | 0 |
| account.edi.format | Class | 2 | 0 (0/0) | 0 (0/0) | 9 | 2 | 0 | 0 | 0 |
| account_edi_proxy_client.user | Class | 10 | 0 (0/0) | 0 (0/0) | 9 | 0 | 0 | 0 | 0 |
| CertificateKey | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| account.account.fiscal.rate | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| account.fiscal.category | Class | 5 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 1 | 0 |
| AccountFiscalCategory | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| FleetVehicle | Extension | 11 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 1 |
| fleet.disallowed.expenses.rate | Classical | 1 | 1 (0/1) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| account_followup.followup.line | Class | 15 | 0 (0/0) | 0 (0/0) | 5 | 0 | 1 | 0 | 0 |
| account.intrastat.code | Class | 8 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| AccountReturnType | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| AccountAssetGroup | Extension | 2 | 1 (0/1) | 0 (0/0) | 2 | 0 | 0 | 1 | 0 |
| account.loan | Class | 28 | 10 (0/10) | 1 (0/1) | 22 | 1 | 0 | 9 | 1 |
| account.loan.line | Class | 18 | 6 (3/3) | 7 (0/7) | 5 | 0 | 0 | 5 | 0 |
| AccountOnlineLink | Extension | 2 | 0 (0/0) | 0 (0/0) | 5 | 0 | 0 | 0 | 0 |
| account.online.account | Class | 14 | 0 (0/0) | 1 (0/1) | 11 | 1 | 0 | 0 | 1 |
| account.online.link | Class | 17 | 3 (0/3) | 0 (0/0) | 38 | 4 | 0 | 3 | 0 |
| AccountPaymentMethodLine | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| PaymentProvider | Extension | 1 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| PaymentTransaction | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| Account_Edi_Proxy_ClientUser | Extension | 1 | 0 (0/0) | 0 (0/0) | 5 | 0 | 0 | 0 | 0 |
| ResPartnerBank | Extension | 1 | 0 (0/0) | 0 (0/0) | 8 | 0 | 0 | 2 | 1 |
| account.audit.account.status | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| account.report.annotation | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| AccountReportLine | Extension | 1 | 1 (0/1) | 0 (0/0) | 6 | 0 | 0 | 1 | 1 |
| AccountReportExpression | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| AccountReportExternalValue | Extension | 0 | 0 (0/0) | 0 (0/0) | 4 | 2 | 0 | 0 | 0 |
| account.report.horizontal.group | Class | 3 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| account.report.horizontal.group.rule | Class | 4 | 1 (0/1) | 0 (0/0) | 3 | 0 | 0 | 1 | 0 |
| account.return.type | Classical | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| account.return | Classical | 47 | 19 (3/16) | 4 (0/4) | 87 | 8 | 0 | 21 | 0 |
| account.return.check | Class | 22 | 2 (0/2) | 5 (1/4) | 10 | 1 | 0 | 3 | 1 |
| account.return.check.template | Class | 14 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| account.tax.unit | Class | 6 | 1 (0/1) | 0 (0/0) | 12 | 1 | 2 | 1 | 3 |
| account.report.budget | Class | 4 | 0 (0/0) | 0 (0/0) | 5 | 1 | 0 | 0 | 1 |
| account.report.budget.item | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| MailActivity | Extension | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| MailScheduledMessage | Extension | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| ResUsers | Extension | 0 | 0 (0/0) | 0 (0/0) | 3 | 1 | 0 | 0 | 0 |
| sdd.mandate | Classical | 19 | 4 (0/4) | 1 (0/1) | 20 | 2 | 0 | 0 | 3 |
| accounting.assert.test | Class | 5 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| account.transfer.model | Class | 15 | 3 (0/3) | 1 (0/1) | 18 | 1 | 0 | 3 | 1 |
| account.transfer.model.line | Class | 4 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 1 |
| audit.report | Class | 9 | 0 (0/0) | 0 (0/0) | 6 | 1 | 0 | 0 | 0 |
| knowledge.article | Classical | 1 | 1 (0/1) | 0 (0/0) | 8 | 1 | 0 | 2 | 0 |
| ai.agent | Classical | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| ai.agent.source | Classical | 2 | 0 (0/0) | 0 (0/0) | 6 | 1 | 0 | 2 | 0 |
| ai.composer | Classical | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| ai.embedding | Class | 6 | 0 (0/0) | 1 (0/1) | 5 | 3 | 0 | 0 | 0 |
| ai.prompt.button | Class | 3 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| ai.topic | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| discuss.channel | Classical | 30 | 12 (1/11) | 0 (0/0) | 83 | 8 | 0 | 16 | 4 |
| IrActionsServer | Extension | 2 | 1 (1/0) | 0 (0/0) | 4 | 0 | 0 | 1 | 0 |
| MailTemplateAI | Extension | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| CrmLead | Extension | 5 | 1 (1/0) | 0 (0/0) | 17 | 1 | 0 | 1 | 0 |
| AIAgent | Extension | 1 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| BaseAutomation | Extension | 1 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| DocumentsDocument | Extension | 1 | 1 (1/0) | 0 (0/0) | 5 | 1 | 0 | 3 | 0 |
| IrModelFields | Extension | 1 | 0 (0/0) | 0 (0/0) | 3 | 1 | 0 | 0 | 0 |
| KnowledgeArticle | Extension | 0 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| DiscussChannel | Extension | 7 | 2 (0/2) | 0 (0/0) | 14 | 0 | 0 | 3 | 2 |
| DiscussChannelMember | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| Im_LivechatChannel | Extension | 0 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| ImLivechatChannelMemberHistory | Extension | 1 | 1 (1/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| Im_LivechatChannelRule | Extension | 2 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| website.page | Delegation | 13 | 3 (0/3) | 4 (1/3) | 22 | 8 | 0 | 3 | 0 |
| account.analytic.account | Class | 13 | 3 (0/3) | 3 (1/2) | 9 | 0 | 0 | 2 | 1 |
| account.analytic.distribution.model | Classical | 4 | 0 (0/0) | 0 (0/0) | 5 | 3 | 0 | 0 | 1 |
| account.analytic.line | Classical | 6 | 4 (0/4) | 0 (0/0) | 50 | 8 | 0 | 3 | 1 |
| account.analytic.plan | Class | 15 | 5 (1/4) | 0 (0/0) | 27 | 1 | 1 | 5 | 0 |
| account.analytic.applicability | Class | 4 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| IrConfigParameter | Extension | 0 | 0 (0/0) | 0 (0/0) | 5 | 1 | 0 | 0 | 0 |
| appointment.answer | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| appointment.answer.input | Class | 7 | 0 (0/0) | 1 (0/1) | 0 | 0 | 0 | 0 | 0 |
| appointment.booking.line | Class | 9 | 1 (1/0) | 5 (3/2) | 3 | 0 | 0 | 1 | 2 |
| appointment.invite | Classical | 1 | 1 (0/1) | 0 (0/0) | 3 | 0 | 0 | 3 | 0 |
| appointment.question | Class | 13 | 2 (1/1) | 0 (0/0) | 5 | 0 | 0 | 2 | 1 |
| appointment.resource | Classical | 2 | 1 (0/1) | 0 (0/0) | 3 | 2 | 0 | 0 | 0 |
| appointment.slot | Class | 12 | 5 (4/1) | 1 (0/1) | 9 | 0 | 0 | 6 | 2 |
| appointment.type | Classical | 0 | 0 (0/0) | 0 (0/0) | 7 | 1 | 0 | 0 | 0 |
| CalendarAlarm | Extension | 2 | 1 (1/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| CalendarAttendee | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| CalendarEvent | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| AppointmentType | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| AppointmentAnswerInput | Extension | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| calendar.booking | Class | 19 | 1 (0/1) | 0 (0/0) | 9 | 0 | 0 | 1 | 0 |
| calendar.booking.line | Class | 5 | 0 (0/0) | 1 (0/1) | 0 | 0 | 0 | 0 | 0 |
| AppointmentInvite | Extension | 0 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 1 | 0 |
| AppointmentResource | Extension | 0 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| google.reserve.merchant | Classical | 6 | 0 (0/0) | 0 (0/0) | 5 | 1 | 0 | 0 | 1 |
| ResourceCalendarLeaves | Extension | 1 | 0 (0/0) | 0 (0/0) | 10 | 1 | 0 | 0 | 0 |
| Applicant | Extension | 1 | 1 (1/0) | 0 (0/0) | 3 | 0 | 0 | 0 | 0 |
| approval.approver | Class | 10 | 4 (0/4) | 1 (1/0) | 7 | 0 | 0 | 4 | 0 |
| approval.category | Class | 29 | 4 (0/4) | 0 (0/0) | 10 | 1 | 0 | 3 | 3 |
| approval.category.approver | Class | 6 | 1 (0/1) | 1 (0/1) | 1 | 0 | 0 | 1 | 0 |
| approval.product.line | Class | 6 | 2 (2/0) | 1 (1/0) | 2 | 0 | 0 | 2 | 0 |
| approval.request | Classical | 2 | 1 (0/1) | 1 (0/1) | 9 | 0 | 0 | 0 | 0 |
| MailActivityType | Extension | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| ApprovalCategory | Extension | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 1 | 0 | 0 |
| ApprovalProductLine | Extension | 1 | 0 (0/0) | 0 (0/0) | 4 | 0 | 0 | 0 | 0 |
| ApprovalRequest | Extension | 1 | 1 (0/1) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| res.company.ldap | Class | 11 | 0 (0/0) | 0 (0/0) | 9 | 0 | 0 | 0 | 0 |
| auth.oauth.provider | Class | 10 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| IrConfig_Parameter | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| auth.passkey.key | Class | 5 | 1 (0/1) | 0 (0/0) | 11 | 5 | 0 | 0 | 0 |
| AuthTotpDevice | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| auth_totp.device | Classical | 0 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| Auth_TotpDevice | Extension | 0 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| barcode.nomenclature | Class | 3 | 0 (0/0) | 0 (0/0) | 9 | 5 | 0 | 0 | 0 |
| barcode.rule | Class | 7 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 1 |
| BarcodeNomenclature | Extension | 2 | 0 (0/0) | 0 (0/0) | 6 | 2 | 0 | 0 | 1 |
| BarcodeRule | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| decimal.precision | Classical | 0 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| ir.actions.actions | Classical | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| ir.actions.act_window | Classical | 0 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| ir.actions.act_window.view | Classical | 0 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| ir.actions.act_window_close | Classical | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| ir.actions.act_url | Classical | 3 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| ir.actions.server.history | Class | 2 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| ir.actions.server | Classical | 0 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| ir.actions.todo | Class | 4 | 0 (0/0) | 0 (0/0) | 6 | 2 | 0 | 0 | 0 |
| ir.actions.client | Classical | 7 | 1 (0/1) | 0 (0/0) | 3 | 0 | 0 | 1 | 0 |
| ir.actions.report | Classical | 0 | 0 (0/0) | 0 (0/0) | 6 | 2 | 0 | 0 | 0 |
| ir.asset | Class | 7 | 0 (0/0) | 0 (0/0) | 16 | 3 | 0 | 0 | 0 |
| ir.attachment | Classical | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| ir.config_parameter | Class | 2 | 0 (0/0) | 0 (0/0) | 8 | 4 | 0 | 0 | 0 |
| ir.cron | Delegation | 11 | 1 (1/0) | 0 (0/0) | 30 | 9 | 0 | 1 | 0 |
| ir.cron.trigger | Class | 2 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| ir.cron.progress | Class | 5 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| ir.default | Classical | 0 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| ir.embedded.actions | Class | 15 | 2 (0/2) | 0 (0/0) | 5 | 1 | 0 | 0 | 0 |
| ir.exports | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| ir.exports.line | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| ir.filters | Classical | 0 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| ir.logging | Class | 12 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| ir.mail_server | Classical | 1 | 0 (0/0) | 0 (0/0) | 7 | 0 | 3 | 0 | 1 |
| ir.model | Classical | 4 | 0 (0/0) | 0 (0/0) | 3 | 2 | 0 | 0 | 0 |
| ir.model.fields | Classical | 0 | 0 (0/0) | 0 (0/0) | 6 | 3 | 0 | 2 | 1 |
| ir.model.inherit | Class | 3 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| ir.model.fields.selection | Class | 4 | 0 (0/0) | 0 (0/0) | 11 | 1 | 0 | 0 | 0 |
| ir.model.constraint | Class | 6 | 0 (0/0) | 0 (0/0) | 5 | 0 | 0 | 0 | 0 |
| ir.model.relation | Class | 5 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| ir.model.access | Classical | 0 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| ir.model.data | Class | 7 | 2 (0/2) | 0 (0/0) | 20 | 11 | 0 | 3 | 0 |
| ir.module.category | Class | 10 | 1 (0/1) | 0 (0/0) | 2 | 0 | 0 | 0 | 1 |
| ir.module.module | Classical | 2 | 1 (0/1) | 0 (0/0) | 25 | 5 | 0 | 0 | 0 |
| ir.module.module.dependency | Class | 5 | 2 (0/2) | 0 (0/0) | 4 | 1 | 0 | 2 | 0 |
| ir.module.module.exclusion | Class | 4 | 2 (0/2) | 0 (0/0) | 3 | 0 | 0 | 2 | 0 |
| ir.profile | Class | 16 | 3 (0/3) | 0 (0/0) | 13 | 1 | 0 | 2 | 0 |
| ir.rule | Classical | 0 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| ir.sequence | Class | 13 | 1 (0/1) | 0 (0/0) | 13 | 3 | 0 | 0 | 0 |
| ir.sequence.date_range | Class | 5 | 1 (0/1) | 0 (0/0) | 8 | 2 | 0 | 0 | 0 |
| ir.ui.menu | Classical | 1 | 0 (0/0) | 0 (0/0) | 4 | 2 | 0 | 0 | 0 |
| ir.ui.view.custom | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| ir.ui.view | Classical | 8 | 2 (0/2) | 0 (0/0) | 36 | 17 | 0 | 3 | 0 |
| properties.base.definition | Class | 2 | 0 (0/0) | 0 (0/0) | 5 | 0 | 0 | 1 | 1 |
| report.layout | Class | 5 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| report.paperformat | Classical | 0 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| res.bank | Class | 12 | 0 (0/0) | 1 (0/1) | 6 | 2 | 2 | 1 | 0 |
| res.country | Classical | 0 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| res.country.group | Class | 3 | 0 (0/0) | 0 (0/0) | 3 | 1 | 0 | 0 | 0 |
| res.country.state | Classical | 0 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| res.currency | Classical | 0 | 0 (0/0) | 0 (0/0) | 2 | 2 | 0 | 0 | 0 |
| res.currency.rate | Class | 6 | 2 (0/2) | 0 (0/0) | 15 | 4 | 3 | 4 | 1 |
| res.device.log | Class | 13 | 2 (0/2) | 0 (0/0) | 8 | 1 | 0 | 0 | 0 |
| res.device | Classical | 0 | 0 (0/0) | 0 (0/0) | 7 | 3 | 0 | 0 | 0 |
| res.groups | Classical | 0 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| res.groups.privilege | Class | 6 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| res.lang | Classical | 0 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| res.partner.category | Class | 4 | 0 (0/0) | 0 (0/0) | 4 | 1 | 0 | 1 | 1 |
| res.partner.industry | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| res.users.log | Class | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| res.users | Classical | 0 | 0 (0/0) | 0 (0/0) | 3 | 3 | 0 | 0 | 0 |
| UsersMultiCompany | Extension | 0 | 0 (0/0) | 0 (0/0) | 3 | 2 | 0 | 0 | 0 |
| res.users.apikeys | Class | 5 | 0 (0/0) | 0 (0/0) | 7 | 0 | 0 | 0 | 0 |
| res.users.deletion | Class | 3 | 1 (1/0) | 0 (0/0) | 2 | 1 | 0 | 1 | 0 |
| res.users.settings | Classical | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| res.city | Classical | 0 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| ResCountry | Extension | 0 | 0 (0/0) | 0 (0/0) | 2 | 2 | 0 | 0 | 0 |
| base.automation | Classical | 0 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| IrCron | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| base.geo_provider | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| base_import.mapping | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| IrUiView | Extension | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| bus.bus | Class | 2 | 0 (0/0) | 0 (0/0) | 5 | 2 | 0 | 0 | 0 |
| IrModel | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| calendar.alarm | Class | 8 | 2 (2/0) | 0 (0/0) | 4 | 0 | 1 | 2 | 0 |
| calendar.attendee | Class | 10 | 2 (1/1) | 3 (0/3) | 16 | 2 | 0 | 1 | 0 |
| calendar.event | Classical | 0 | 0 (0/0) | 0 (0/0) | 5 | 3 | 0 | 0 | 0 |
| calendar.event.type | Class | 2 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| calendar.filters | Class | 4 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| calendar.recurrence | Classical | 1 | 0 (0/0) | 0 (0/0) | 18 | 2 | 0 | 0 | 0 |
| ResUsersSettings | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| certificate.certificate | Class | 17 | 9 (8/1) | 1 (0/1) | 11 | 0 | 0 | 3 | 1 |
| certificate.key | Class | 8 | 3 (3/0) | 0 (0/0) | 12 | 5 | 0 | 1 | 0 |
| crm.lead | Classical | 0 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| crm.lead.scoring.frequency | Class | 5 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| crm.lead.scoring.frequency.field | Class | 3 | 0 (0/0) | 1 (0/1) | 1 | 0 | 0 | 0 | 0 |
| crm.lost.reason | Class | 3 | 1 (0/1) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| crm.recurring.plan | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| crm.stage | Class | 9 | 1 (0/1) | 0 (0/0) | 3 | 0 | 1 | 1 | 0 |
| crm.team | Class | 16 | 6 (0/6) | 1 (0/1) | 18 | 1 | 0 | 4 | 1 |
| CrmTeamMember | Extension | 7 | 2 (0/2) | 1 (0/1) | 6 | 0 | 0 | 2 | 2 |
| UtmCampaign | Extension | 3 | 3 (0/3) | 0 (0/0) | 6 | 0 | 0 | 0 | 0 |
| HelpdeskTicket | Extension | 1 | 0 (0/0) | 0 (0/0) | 3 | 1 | 0 | 0 | 0 |
| crm.iap.lead.helpers | Class | 0 | 0 (0/0) | 0 (0/0) | 3 | 3 | 0 | 0 | 0 |
| crm.iap.lead.industry | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| crm.iap.lead.mining.request | Class | 26 | 6 (1/5) | 0 (0/0) | 23 | 2 | 7 | 3 | 0 |
| crm.iap.lead.role | Class | 3 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| crm.iap.lead.seniority | Class | 2 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| ChatbotScript | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| ChatbotScriptStep | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| data_cleaning.model | Class | 11 | 2 (1/1) | 1 (1/0) | 11 | 1 | 2 | 0 | 0 |
| data_cleaning.record | Class | 15 | 7 (2/5) | 3 (2/1) | 8 | 2 | 0 | 2 | 0 |
| data_cleaning.rule | Class | 11 | 2 (0/2) | 3 (2/1) | 4 | 0 | 1 | 1 | 0 |
| data_merge.group | Class | 7 | 2 (2/0) | 2 (2/0) | 13 | 1 | 0 | 2 | 0 |
| data_merge.model | Class | 18 | 3 (1/2) | 1 (1/0) | 14 | 0 | 2 | 1 | 1 |
| data_merge.record | Class | 18 | 11 (3/8) | 3 (3/0) | 18 | 4 | 0 | 5 | 0 |
| data_merge.rule | Class | 5 | 0 (0/0) | 1 (1/0) | 2 | 0 | 0 | 0 | 0 |
| Data_MergeModel | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 1 | 0 | 0 |
| data_recycle.model | Class | 17 | 3 (2/1) | 1 (1/0) | 11 | 1 | 0 | 2 | 1 |
| data_recycle.record | Class | 7 | 2 (1/1) | 2 (2/0) | 6 | 1 | 0 | 2 | 0 |
| databases.user | Class | 5 | 1 (0/1) | 0 (0/0) | 3 | 0 | 0 | 1 | 0 |
| ProjectProject | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| delivery.carrier | Classical | 1 | 0 (0/0) | 1 (0/1) | 0 | 0 | 0 | 0 | 0 |
| delivery.price.rule | Class | 10 | 1 (0/1) | 1 (0/1) | 1 | 0 | 0 | 1 | 0 |
| delivery.zip.prefix | Class | 1 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| SaleOrderLine | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| DeliveryCarrier | Extension | 4 | 1 (1/0) | 1 (0/1) | 6 | 0 | 0 | 0 | 0 |
| StockPackageType | Extension | 2 | 0 (0/0) | 0 (0/0) | 2 | 0 | 1 | 1 | 0 |
| ProviderDHL | Extension | 15 | 0 (0/0) | 0 (0/0) | 15 | 0 | 0 | 0 | 0 |
| PackageType | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| easypost.service | Class | 2 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| StockPicking | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| DeliverCarrier | Extension | 17 | 3 (3/0) | 1 (0/1) | 9 | 0 | 0 | 1 | 0 |
| ProviderFedex | Extension | 19 | 0 (0/0) | 0 (0/0) | 8 | 0 | 0 | 0 | 0 |
| UoM | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| IotDevice | Extension | 2 | 1 (0/1) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| IrActionReport | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| StockPickingType | Extension | 16 | 2 (0/2) | 0 (0/0) | 9 | 5 | 0 | 0 | 1 |
| sendcloud.shipping.product | Class | 8 | 2 (2/0) | 0 (0/0) | 2 | 0 | 0 | 2 | 0 |
| shiprocket.channel | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| shiprocket.courier | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| StockPickingBatch | Extension | 0 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| ProviderUSPS | Extension | 22 | 0 (0/0) | 0 (0/0) | 11 | 0 | 0 | 1 | 0 |
| digest.digest | Class | 13 | 4 (0/4) | 1 (0/1) | 32 | 2 | 1 | 1 | 0 |
| digest.tip | Class | 5 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| documents.access | Class | 5 | 0 (0/0) | 0 (0/0) | 4 | 0 | 0 | 0 | 1 |
| documents.access.tracking | Class | 3 | 0 (0/0) | 0 (0/0) | 7 | 2 | 0 | 0 | 0 |
| documents.document | Classical | 4 | 2 (0/2) | 0 (0/0) | 38 | 8 | 0 | 5 | 1 |
| documents.redirect | Class | 2 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| documents.tag | Class | 5 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| IrEmbeddedActions | Extension | 0 | 0 (0/0) | 0 (0/0) | 3 | 1 | 0 | 0 | 0 |
| Company | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| documents.account.folder.setting | Class | 5 | 0 (0/0) | 1 (0/1) | 0 | 0 | 0 | 0 | 0 |
| fleet.vehicle | Classical | 63 | 26 (17/9) | 6 (1/5) | 40 | 1 | 0 | 20 | 0 |
| DocumentsRedirect | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| DocumentsTag | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| hr.employee | Classical | 0 | 0 (0/0) | 0 (0/0) | 6 | 3 | 0 | 0 | 0 |
| HrEmployeePublic | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| hr.version | Classical | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| hr.expense | Classical | 1 | 0 (0/0) | 0 (0/0) | 18 | 2 | 0 | 2 | 0 |
| hr.leave | Classical | 51 | 31 (13/18) | 8 (2/6) | 79 | 5 | 1 | 29 | 3 |
| HrEmployee | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| HrPayrollEmployeeDeclaration | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| hr.payslip | Classical | 66 | 28 (20/8) | 15 (2/13) | 120 | 18 | 0 | 18 | 1 |
| HrPayslip | Extension | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| product.product | Delegation | 36 | 17 (3/14) | 5 (5/0) | 66 | 6 | 4 | 12 | 2 |
| product.template | Classical | 19 | 6 (4/2) | 0 (0/0) | 52 | 7 | 0 | 6 | 0 |
| project.project | Classical | 0 | 0 (0/0) | 0 (0/0) | 7 | 0 | 0 | 0 | 0 |
| sign.document | Class | 7 | 1 (1/0) | 2 (0/2) | 15 | 5 | 0 | 1 | 0 |
| sign.request | Class | 38 | 13 (4/9) | 1 (0/1) | 49 | 4 | 1 | 9 | 1 |
| SignRequestItem | Extension | 3 | 2 (0/2) | 0 (0/0) | 7 | 0 | 0 | 2 | 1 |
| sign.template | Class | 22 | 6 (2/4) | 1 (0/1) | 32 | 6 | 0 | 4 | 1 |
| DocumentsAccess | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 1 |
| SpreadsheetCellThread | Extension | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| spreadsheet.contributor | Class | 3 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| spreadsheet.template | Classical | 3 | 1 (0/1) | 0 (0/0) | 5 | 0 | 0 | 1 | 0 |
| Survey | Extension | 1 | 0 (0/0) | 0 (0/0) | 6 | 1 | 0 | 0 | 0 |
| equity.cap.table | Class | 11 | 0 (0/0) | 1 (0/1) | 4 | 2 | 0 | 0 | 0 |
| equity.security.class | Class | 5 | 2 (2/0) | 0 (0/0) | 6 | 0 | 0 | 4 | 1 |
| equity.transaction | Class | 21 | 9 (2/7) | 2 (0/2) | 19 | 1 | 2 | 8 | 3 |
| equity.ubo | Class | 12 | 2 (0/2) | 0 (0/0) | 5 | 1 | 1 | 3 | 0 |
| equity.valuation | Class | 11 | 5 (0/5) | 1 (0/1) | 8 | 2 | 1 | 4 | 0 |
| esg.activity.type | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| esg.assignation.line | Class | 4 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 1 |
| esg.database | Class | 8 | 3 (0/3) | 0 (0/0) | 9 | 0 | 0 | 1 | 0 |
| esg.emission.factor | Class | 25 | 6 (4/2) | 2 (0/2) | 7 | 0 | 0 | 6 | 0 |
| esg.emission.factor.line | Class | 5 | 1 (1/0) | 0 (0/0) | 3 | 0 | 0 | 2 | 0 |
| esg.emission.source | Class | 11 | 5 (2/3) | 0 (0/0) | 6 | 1 | 0 | 4 | 1 |
| esg.gas | Class | 6 | 1 (0/1) | 0 (0/0) | 3 | 0 | 0 | 0 | 0 |
| esg.other.emission | Class | 14 | 5 (3/2) | 2 (0/2) | 6 | 0 | 0 | 5 | 0 |
| EsgOtherEmission | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| FleetVehicleAssignationLog | Extension | 2 | 2 (1/1) | 0 (0/0) | 3 | 0 | 0 | 1 | 0 |
| event.event | Classical | 20 | 11 (4/7) | 1 (0/1) | 36 | 6 | 0 | 11 | 1 |
| event.mail | Class | 15 | 3 (1/2) | 0 (0/0) | 17 | 2 | 0 | 3 | 0 |
| event.mail.registration | Class | 4 | 1 (1/0) | 0 (0/0) | 4 | 0 | 0 | 1 | 0 |
| event.mail.slot | Class | 6 | 1 (1/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| event.question | Classical | 0 | 0 (0/0) | 0 (0/0) | 2 | 2 | 0 | 0 | 0 |
| event.question.answer | Classical | 0 | 0 (0/0) | 0 (0/0) | 2 | 2 | 0 | 0 | 0 |
| event.registration | Classical | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| event.registration.answer | Classical | 0 | 0 (0/0) | 0 (0/0) | 2 | 2 | 0 | 0 | 0 |
| event.slot | Classical | 0 | 0 (0/0) | 0 (0/0) | 2 | 2 | 0 | 0 | 0 |
| event.stage | Class | 5 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| event.tag.category | Classical | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| event.tag | Classical | 0 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| event.event.ticket | Classical | 0 | 0 (0/0) | 0 (0/0) | 2 | 2 | 0 | 0 | 0 |
| event.type | Class | 11 | 1 (1/0) | 0 (0/0) | 3 | 0 | 0 | 1 | 0 |
| event.type.mail | Class | 6 | 1 (0/1) | 0 (0/0) | 2 | 0 | 0 | 1 | 0 |
| event.type.ticket | Class | 6 | 1 (1/0) | 0 (0/0) | 2 | 1 | 0 | 1 | 0 |
| event.booth | Classical | 8 | 4 (3/1) | 0 (0/0) | 10 | 1 | 0 | 4 | 0 |
| event.booth.category | Classical | 5 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| EventEvent | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| EventType | Extension | 2 | 2 (2/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| event.type.booth | Class | 3 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| EventBooth | Extension | 9 | 0 (0/0) | 8 (0/8) | 3 | 0 | 0 | 0 | 0 |
| EventBoothCategory | Extension | 3 | 0 (0/0) | 0 (0/0) | 2 | 1 | 1 | 0 | 0 |
| event.booth.registration | Class | 6 | 3 (3/0) | 1 (1/0) | 6 | 1 | 0 | 3 | 0 |
| EventTypeBooth | Extension | 3 | 0 (0/0) | 3 (1/2) | 1 | 1 | 0 | 0 | 0 |
| event.lead.request | Class | 3 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| event.lead.rule | Class | 13 | 0 (0/0) | 0 (0/0) | 4 | 0 | 1 | 0 | 0 |
| EventQuestionAnswer | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| EventRegistration | Extension | 1 | 0 (0/0) | 1 (0/1) | 3 | 0 | 0 | 0 | 0 |
| EventEventTicket | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| EventTypeTicket | Extension | 5 | 3 (2/1) | 1 (0/1) | 6 | 1 | 0 | 4 | 0 |
| EventMail | Extension | 2 | 0 (0/0) | 0 (0/0) | 7 | 0 | 0 | 0 | 1 |
| EventMailRegistration | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| EventTypeMail | Extension | 2 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| SmsTemplate | Extension | 0 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| SocialPostTemplate | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| fleet.service.type | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| fleet.vehicle.assignation.log | Class | 4 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| fleet.vehicle.log.contract | Class | 22 | 4 (1/3) | 2 (0/2) | 11 | 1 | 0 | 3 | 0 |
| fleet.vehicle.log.services | Class | 19 | 2 (1/1) | 5 (3/2) | 4 | 1 | 0 | 1 | 0 |
| fleet.vehicle.model | Classical | 27 | 2 (0/2) | 1 (0/1) | 7 | 2 | 0 | 2 | 0 |
| fleet.vehicle.model.brand | Class | 5 | 1 (1/0) | 0 (0/0) | 3 | 0 | 0 | 1 | 0 |
| fleet.vehicle.model.category | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| fleet.vehicle.odometer | Class | 6 | 2 (2/0) | 1 (0/1) | 3 | 0 | 1 | 2 | 0 |
| fleet.vehicle.state | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| fleet.vehicle.tag | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| frontdesk.drink | Class | 5 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| frontdesk.frontdesk | Class | 30 | 6 (0/6) | 0 (0/0) | 12 | 0 | 0 | 2 | 0 |
| frontdesk.visitor | Class | 16 | 1 (1/0) | 0 (0/0) | 16 | 1 | 0 | 1 | 0 |
| gamification.badge | Classical | 0 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| gamification.badge.user | Class | 8 | 0 (0/0) | 3 (1/2) | 4 | 1 | 0 | 0 | 0 |
| gamification.challenge | Class | 26 | 2 (1/1) | 0 (0/0) | 22 | 3 | 0 | 2 | 0 |
| gamification.challenge.line | Class | 9 | 0 (0/0) | 5 (0/5) | 0 | 0 | 0 | 0 | 0 |
| gamification.goal | Class | 21 | 2 (0/2) | 7 (1/6) | 13 | 1 | 0 | 2 | 0 |
| gamification.goal.definition | Class | 19 | 1 (0/1) | 1 (0/1) | 5 | 1 | 0 | 1 | 0 |
| gamification.karma.rank | Classical | 6 | 1 (0/1) | 0 (0/0) | 3 | 1 | 0 | 1 | 0 |
| gamification.karma.tracking | Class | 9 | 2 (1/1) | 0 (0/0) | 6 | 2 | 0 | 2 | 0 |
| fetchmail.server | Classical | 1 | 0 (0/0) | 0 (0/0) | 5 | 0 | 1 | 0 | 1 |
| helpdesk.sla | Class | 12 | 1 (0/1) | 1 (1/0) | 5 | 1 | 0 | 2 | 0 |
| helpdesk.sla.status | Class | 8 | 4 (2/2) | 1 (1/0) | 6 | 1 | 0 | 4 | 0 |
| helpdesk.stage | Class | 13 | 1 (0/1) | 0 (0/0) | 6 | 0 | 0 | 0 | 0 |
| helpdesk.tag | Class | 2 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| helpdesk.tag.assignment | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| helpdesk.team | Classical | 4 | 2 (1/1) | 0 (0/0) | 18 | 2 | 1 | 3 | 1 |
| helpdesk.ticket | Classical | 9 | 5 (2/3) | 2 (1/1) | 14 | 1 | 1 | 5 | 0 |
| RatingRating | Extension | 3 | 0 (0/0) | 0 (0/0) | 4 | 1 | 0 | 0 | 0 |
| HelpdeskTeam | Extension | 3 | 2 (0/2) | 0 (0/0) | 5 | 1 | 0 | 1 | 0 |
| ProjectTask | Extension | 2 | 0 (0/0) | 2 (2/0) | 0 | 0 | 0 | 0 | 0 |
| RepairOrder | Extension | 5 | 3 (0/3) | 0 (0/0) | 11 | 1 | 0 | 0 | 0 |
| HelpdeskSla | Extension | 2 | 0 (0/0) | 1 (0/1) | 0 | 0 | 0 | 0 | 0 |
| HelpdeskStage | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| hr.contract.type | Class | 4 | 1 (1/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| hr.department | Class | 17 | 4 (1/3) | 0 (0/0) | 18 | 2 | 0 | 3 | 1 |
| hr.departure.reason | Class | 4 | 0 (0/0) | 1 (0/1) | 2 | 1 | 0 | 0 | 0 |
| hr.employee.category | Class | 3 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| hr.employee.public | Class | 50 | 10 (0/10) | 20 (0/20) | 18 | 1 | 0 | 5 | 0 |
| hr.job | Classical | 6 | 2 (1/1) | 0 (0/0) | 10 | 1 | 1 | 2 | 0 |
| hr.payroll.structure.type | Class | 4 | 0 (0/0) | 1 (0/1) | 0 | 0 | 0 | 0 | 0 |
| hr.work.location | Class | 6 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| MailActivityPlan | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| MailActivityPlanTemplate | Extension | 5 | 4 (1/3) | 0 (0/0) | 3 | 0 | 0 | 3 | 0 |
| MailAlias | Extension | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| ResourceResource | Extension | 2 | 0 (0/0) | 1 (0/1) | 2 | 0 | 0 | 0 | 0 |
| ResourceCalendar | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| hr.appraisal | Classical | 38 | 17 (5/12) | 10 (1/9) | 41 | 2 | 1 | 22 | 0 |
| hr.appraisal.goal | Classical | 22 | 10 (7/3) | 1 (1/0) | 22 | 1 | 0 | 12 | 0 |
| hr.appraisal.goal.tag | Class | 2 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| hr.appraisal.note | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| hr.appraisal.template | Class | 6 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| HrDepartment | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| HrAppraisal | Extension | 4 | 2 (0/2) | 0 (0/0) | 7 | 0 | 0 | 2 | 0 |
| HrAppraisalGoal | Extension | 2 | 1 (0/1) | 0 (0/0) | 6 | 1 | 0 | 1 | 0 |
| hr.appraisal.goal.skill | Classical | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| hr.appraisal.skill | Classical | 10 | 5 (4/1) | 1 (1/0) | 11 | 0 | 0 | 6 | 1 |
| HrAppraisalTemplate | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| SurveySurvey | Extension | 3 | 2 (0/2) | 0 (0/0) | 4 | 0 | 0 | 1 | 0 |
| SurveyUser_Input | Extension | 2 | 0 (0/0) | 0 (0/0) | 3 | 1 | 0 | 0 | 0 |
| SurveyQuestionAnswer | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| hr.attendance | Class | 28 | 9 (6/3) | 4 (0/4) | 34 | 3 | 0 | 9 | 2 |
| hr.attendance.overtime.line | Classical | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| hr.attendance.overtime.rule | Classical | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| hr.attendance.overtime.ruleset | Classical | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| HrAttendance | Extension | 0 | 0 (0/0) | 0 (0/0) | 6 | 1 | 0 | 0 | 0 |
| HrApplicant | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| hr.contract.salary.benefit | Class | 41 | 10 (5/5) | 3 (0/3) | 16 | 0 | 0 | 9 | 2 |
| hr.contract.salary.benefit.type | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| hr.contract.salary.benefit.value | Class | 8 | 0 (0/0) | 1 (0/1) | 0 | 0 | 0 | 0 | 0 |
| hr.contract.salary.offer | Class | 26 | 15 (12/3) | 2 (0/2) | 29 | 1 | 1 | 12 | 1 |
| hr.contract.salary.offer.refusal.reason | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| hr.contract.salary.personal.info | Class | 17 | 1 (0/1) | 1 (0/1) | 4 | 0 | 1 | 1 | 1 |
| hr.contract.salary.personal.info.type | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| hr.contract.salary.personal.info.value | Class | 5 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| hr.contract.salary.resume.category | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| hr.contract.salary.resume | Class | 11 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| hr.contract.signatory | Class | 7 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 1 |
| HrJob | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| HrPayrollStructureType | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| HrVersion | Extension | 31 | 0 (0/0) | 1 (0/1) | 4 | 2 | 0 | 0 | 2 |
| SignItem | Extension | 0 | 0 (0/0) | 0 (0/0) | 4 | 1 | 0 | 0 | 0 |
| SignRequest | Extension | 5 | 3 (0/3) | 0 (0/0) | 6 | 0 | 0 | 3 | 1 |
| HrContractSalaryBenefit | Extension | 2 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| HrContractSalaryOffer | Extension | 8 | 6 (4/2) | 1 (0/1) | 6 | 0 | 0 | 6 | 0 |
| HrContractSalaryResume | Extension | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| HrPayrollHeadcountLine | Extension | 1 | 0 (0/0) | 1 (0/1) | 0 | 0 | 0 | 0 | 0 |
| HrPayslipWorkedDays | Extension | 0 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 1 | 0 |
| HrExpense | Extension | 3 | 3 (2/1) | 0 (0/0) | 7 | 0 | 1 | 2 | 0 |
| hr.expense.stripe.card | Class | 33 | 6 (1/5) | 3 (0/3) | 28 | 0 | 0 | 5 | 5 |
| product.mcc.stripe.tag | Class | 6 | 0 (0/0) | 1 (0/1) | 2 | 0 | 0 | 0 | 1 |
| HrExpenseStripeCard | Extension | 0 | 0 (0/0) | 0 (0/0) | 4 | 0 | 0 | 1 | 0 |
| FleetVehicleLogContract | Extension | 2 | 2 (2/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| FleetVehicleOdometer | Extension | 1 | 0 (0/0) | 1 (0/1) | 0 | 0 | 0 | 0 | 0 |
| GamificationBadgeUser | Extension | 2 | 1 (0/1) | 0 (0/0) | 4 | 0 | 0 | 0 | 1 |
| GamificationBadge | Extension | 2 | 1 (1/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| hr.leave.accrual.plan | Class | 17 | 6 (3/3) | 0 (0/0) | 12 | 1 | 0 | 6 | 0 |
| hr.leave.accrual.level | Class | 30 | 11 (10/1) | 2 (0/2) | 21 | 0 | 0 | 11 | 2 |
| hr.leave.allocation | Class | 38 | 18 (7/11) | 3 (1/2) | 53 | 2 | 3 | 18 | 1 |
| hr.leave.mandatory.day | Class | 8 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| hr.leave.type | Class | 35 | 10 (2/8) | 1 (0/1) | 31 | 5 | 0 | 6 | 4 |
| MailMessageSubtype | Extension | 0 | 0 (0/0) | 0 (0/0) | 4 | 1 | 0 | 0 | 0 |
| HrLeave | Extension | 1 | 0 (0/0) | 0 (0/0) | 8 | 0 | 0 | 0 | 0 |
| HrLeaveAccrualLevel | Extension | 1 | 1 (1/0) | 0 (0/0) | 3 | 0 | 0 | 1 | 1 |
| HrLeaveAllocation | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| HrLeaveType | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| hr.employee.location | Class | 7 | 1 (0/1) | 3 (0/3) | 1 | 0 | 0 | 1 | 0 |
| HrWorkLocation | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| MaintenanceEquipment | Extension | 2 | 1 (0/1) | 0 (0/0) | 2 | 0 | 0 | 1 | 0 |
| MaintenanceRequest | Extension | 10 | 2 (2/0) | 1 (0/1) | 11 | 1 | 0 | 4 | 0 |
| hr.payroll.dashboard.warning | Class | 6 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| hr.payroll.employee.declaration | Class | 8 | 1 (1/0) | 0 (0/0) | 6 | 1 | 0 | 1 | 0 |
| hr.payroll.headcount | Class | 7 | 2 (1/1) | 0 (0/0) | 5 | 0 | 0 | 2 | 0 |
| hr.payroll.headcount.line | Class | 10 | 1 (0/1) | 5 (0/5) | 1 | 0 | 0 | 1 | 0 |
| hr.payroll.headcount.working.rate | Class | 2 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| hr.payroll.structure | Class | 17 | 0 (0/0) | 1 (0/1) | 7 | 2 | 0 | 0 | 0 |
| hr.payslip.input | Class | 10 | 0 (0/0) | 5 (0/5) | 0 | 0 | 0 | 0 | 0 |
| hr.payslip.input.type | Class | 9 | 0 (0/0) | 1 (0/1) | 2 | 0 | 0 | 0 | 1 |
| hr.payslip.line | Class | 22 | 0 (0/0) | 10 (2/8) | 2 | 1 | 0 | 0 | 0 |
| hr.payslip.run | Class | 25 | 12 (7/5) | 4 (0/4) | 28 | 2 | 0 | 11 | 0 |
| hr.payslip.worked_days | Class | 14 | 3 (3/0) | 5 (2/3) | 4 | 0 | 0 | 3 | 0 |
| hr.rule.parameter.value | Class | 6 | 0 (0/0) | 3 (1/2) | 4 | 1 | 0 | 0 | 1 |
| hr.rule.parameter | Class | 9 | 4 (0/4) | 0 (0/0) | 4 | 1 | 0 | 1 | 0 |
| hr.salary.attachment | Class | 30 | 15 (3/12) | 2 (0/2) | 25 | 0 | 0 | 15 | 0 |
| hr.salary.rule | Classical | 9 | 1 (0/1) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| hr.salary.rule.category | Class | 6 | 0 (0/0) | 0 (0/0) | 4 | 0 | 0 | 0 | 2 |
| hr.salary.rule.section | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| HrWorkEntry | Extension | 0 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| HrWorkEntryType | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| hr.payroll.note | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| HrPayrollStructure | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| HrPayslipLine | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 1 |
| HrPayslipRun | Extension | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| SaleCommissionPlan | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| ResUsersLog | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| hr.applicant | Classical | 0 | 0 (0/0) | 0 (0/0) | 11 | 0 | 0 | 1 | 0 |
| hr.applicant.category | Class | 2 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| hr.applicant.refuse.reason | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| hr.job.platform | Class | 3 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| hr.recruitment.degree | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| hr.recruitment.source | Classical | 6 | 1 (0/1) | 1 (0/1) | 4 | 0 | 0 | 0 | 0 |
| hr.recruitment.stage | Class | 13 | 1 (0/1) | 0 (0/0) | 2 | 1 | 0 | 1 | 0 |
| hr.talent.pool | Class | 9 | 1 (0/1) | 0 (0/0) | 3 | 0 | 0 | 0 | 0 |
| UtmSource | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| hr.job.post | Class | 13 | 1 (1/0) | 3 (0/3) | 14 | 1 | 0 | 1 | 0 |
| hr.recruitment.platform | Classical | 6 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| HrContractType | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| HrJobPost | Extension | 1 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 1 | 0 |
| HrRecruitmentPlatform | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| ResPartnerIndustry | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| hr.applicant.skill | Classical | 1 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| HrRecruitmentStage | Extension | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| hr.referral.alert | Class | 8 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| hr.referral.friend | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| hr.referral.level | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| hr.referral.onboarding | Class | 4 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| hr.referral.points | Class | 8 | 0 (0/0) | 2 (0/2) | 1 | 0 | 0 | 1 | 0 |
| hr.referral.reward | Class | 12 | 3 (0/3) | 1 (0/1) | 9 | 1 | 0 | 1 | 0 |
| hr.employee.skill | Classical | 1 | 0 (0/0) | 0 (0/0) | 4 | 0 | 0 | 0 | 0 |
| hr.job.skill | Classical | 1 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| hr.resume.line | Class | 17 | 2 (1/1) | 4 (0/4) | 3 | 0 | 1 | 2 | 0 |
| hr.resume.line.type | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| hr.skill | Class | 4 | 0 (0/0) | 1 (0/1) | 1 | 0 | 0 | 2 | 0 |
| hr.skill.level | Class | 5 | 1 (0/1) | 0 (0/0) | 3 | 1 | 0 | 0 | 0 |
| hr.skill.type | Class | 8 | 1 (1/0) | 0 (0/0) | 6 | 0 | 1 | 1 | 1 |
| HrResumeLine | Extension | 3 | 1 (1/0) | 1 (1/0) | 2 | 0 | 0 | 1 | 0 |
| SlideChannelPartner | Extension | 2 | 0 (0/0) | 1 (0/1) | 0 | 0 | 0 | 0 | 0 |
| SlideChannel | Extension | 2 | 2 (1/1) | 0 (0/0) | 3 | 0 | 0 | 1 | 0 |
| account.analytic.line.calendar.employee | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| ProjectCollaborator | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| ProjectUpdate | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| hr.user.work.entry.employee | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| hr.work.entry | Class | 18 | 1 (1/0) | 7 (1/6) | 21 | 4 | 1 | 3 | 0 |
| hr.work.entry.type | Class | 13 | 1 (0/1) | 1 (0/1) | 4 | 0 | 0 | 1 | 2 |
| ResourceCalendarAttendance | Extension | 0 | 0 (0/0) | 0 (0/0) | 2 | 2 | 0 | 0 | 0 |
| PlanningSlot | Extension | 1 | 0 (0/0) | 1 (0/1) | 4 | 0 | 0 | 0 | 0 |
| html_editor.converter.test | Class | 11 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| html_editor.converter.test.sub | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| ResLang | Extension | 0 | 0 (0/0) | 0 (0/0) | 3 | 0 | 0 | 0 | 0 |
| iap.account | Classical | 3 | 0 (0/0) | 0 (0/0) | 4 | 4 | 0 | 0 | 0 |
| iap.service | Class | 5 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| chatbot.message | Class | 6 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| chatbot.script | Classical | 7 | 2 (0/2) | 1 (0/1) | 14 | 1 | 1 | 1 | 1 |
| chatbot.script.answer | Class | 5 | 0 (0/0) | 1 (0/1) | 3 | 1 | 0 | 2 | 0 |
| chatbot.script.step | Class | 10 | 4 (1/3) | 0 (0/0) | 13 | 1 | 0 | 5 | 0 |
| DiscussCallHistory | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| DiscussChannelRtcSession | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| im_livechat.channel | Classical | 22 | 8 (0/8) | 0 (0/0) | 28 | 0 | 0 | 5 | 1 |
| im_livechat.channel.rule | Class | 8 | 0 (0/0) | 0 (0/0) | 3 | 0 | 0 | 0 | 0 |
| im_livechat.channel.member.history | Class | 26 | 12 (11/1) | 10 (0/10) | 10 | 1 | 0 | 8 | 1 |
| im_livechat.conversation.tag | Class | 3 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| im_livechat.expertise | Class | 2 | 1 (0/1) | 0 (0/0) | 3 | 0 | 0 | 0 | 0 |
| ProjectTaskRecurrence | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| ProjectTaskType | Extension | 1 | 1 (0/1) | 0 (0/0) | 2 | 0 | 1 | 1 | 0 |
| StockMove | Extension | 0 | 0 (0/0) | 0 (0/0) | 6 | 0 | 0 | 0 | 0 |
| WorksheetTemplate | Extension | 0 | 0 (0/0) | 0 (0/0) | 9 | 8 | 0 | 0 | 0 |
| ProjectSaleLineEmployeeMap | Extension | 2 | 0 (0/0) | 0 (0/0) | 3 | 0 | 0 | 3 | 0 |
| iot.box | Classical | 1 | 1 (0/1) | 0 (0/0) | 3 | 2 | 0 | 1 | 0 |
| iot.device | Classical | 1 | 1 (0/1) | 0 (0/0) | 4 | 2 | 0 | 1 | 0 |
| iot.keyboard.layout | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| knowledge.article.favorite | Class | 4 | 0 (0/0) | 1 (1/0) | 3 | 1 | 0 | 0 | 0 |
| knowledge.article.member | Class | 5 | 0 (0/0) | 2 (1/1) | 4 | 0 | 0 | 0 | 1 |
| knowledge.article.stage | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| knowledge.article.template.category | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| knowledge.article.thread | Class | 3 | 0 (0/0) | 0 (0/0) | 10 | 1 | 0 | 1 | 0 |
| knowledge.cover | Class | 3 | 1 (1/0) | 0 (0/0) | 3 | 1 | 0 | 1 | 0 |
| account.payment.withholding.line | Classical | 1 | 0 (0/0) | 0 (0/0) | 10 | 0 | 0 | 7 | 0 |
| ResBank | Extension | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 1 |
| AccountTaxGroup | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n_ar.afip.responsibility.type | Classical | 0 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| L10n_LatamDocumentType | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| L10n_LatamIdentificationType | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| CertificateCertificate | Extension | 0 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| l10n_ar.afipws.connection | Class | 8 | 0 (0/0) | 0 (0/0) | 5 | 2 | 0 | 0 | 0 |
| l10n_latam.identification.type | Classical | 0 | 0 (0/0) | 0 (0/0) | 2 | 2 | 0 | 0 | 0 |
| PosConfig | Extension | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| PosSession | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| l10n_ar.arca.activity | Class | 2 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 2 | 0 |
| Website | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n_ar.earnings.scale | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n_ar.earnings.scale.line | Class | 7 | 1 (0/1) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| l10n_ar.partner.tax | Class | 6 | 0 (0/0) | 1 (1/0) | 1 | 0 | 0 | 0 | 1 |
| PosOrder | Extension | 0 | 0 (0/0) | 0 (0/0) | 3 | 0 | 0 | 0 | 0 |
| l10n_at_saft.account | Class | 4 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| HrPayslipInput | Extension | 7 | 2 (1/1) | 3 (0/3) | 5 | 2 | 0 | 2 | 0 |
| HrPayslipInputType | Extension | 11 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n_au.hr.input.details | Class | 12 | 3 (1/2) | 4 (1/3) | 7 | 0 | 1 | 3 | 0 |
| l10n_au.super.account | Class | 14 | 0 (0/0) | 5 (1/4) | 1 | 0 | 0 | 1 | 0 |
| l10n_au.super.fund | Class | 6 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| L10NAUAccountReturn | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| l10n_au.payslip.ytd | Class | 14 | 3 (1/2) | 3 (0/3) | 12 | 3 | 0 | 3 | 1 |
| l10n_au.payslip.ytd.input | Class | 6 | 1 (1/0) | 1 (0/1) | 4 | 0 | 0 | 1 | 0 |
| l10n_au.stp | Class | 27 | 8 (3/5) | 0 (0/0) | 27 | 1 | 0 | 5 | 3 |
| l10n_au.stp.emp | Class | 10 | 7 (0/7) | 1 (0/1) | 1 | 0 | 0 | 1 | 0 |
| L10n_AuSuperFund | Extension | 2 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| l10n_au.super.stream | Class | 15 | 2 (0/2) | 1 (0/1) | 18 | 3 | 0 | 2 | 1 |
| l10n_au.super.stream.line | Class | 39 | 7 (4/3) | 9 (1/8) | 8 | 1 | 0 | 4 | 0 |
| AccountEdiProxyClientUser | Extension | 1 | 0 (0/0) | 0 (0/0) | 3 | 0 | 0 | 0 | 0 |
| Payslip | Extension | 0 | 0 (0/0) | 0 (0/0) | 3 | 0 | 0 | 0 | 0 |
| l10n_au.audit.log | Class | 2 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| l10n_au.employer.registration | Class | 6 | 2 (0/2) | 0 (0/0) | 6 | 1 | 0 | 2 | 1 |
| L10n_AuSTP | Extension | 2 | 0 (0/0) | 0 (0/0) | 6 | 0 | 0 | 0 | 0 |
| L10n_auSuperStream | Extension | 6 | 2 (0/2) | 0 (0/0) | 12 | 0 | 0 | 0 | 0 |
| L10n_auSuperStreamLine | Extension | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| FleetVehicleState | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| HrDepartureReason | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n_be.dmfa | Class | 21 | 10 (7/3) | 0 (0/0) | 16 | 1 | 0 | 6 | 1 |
| l10n_be.dmfa.location.unit | Class | 3 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| l10n_be.273s | Class | 12 | 4 (4/0) | 1 (0/1) | 9 | 1 | 0 | 4 | 0 |
| l10n_be.274_xx | Classical | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| l10n_be.274_xx.line | Class | 7 | 0 (0/0) | 3 (0/3) | 0 | 0 | 0 | 0 | 0 |
| l10n_be.281_10 | Classical | 8 | 2 (2/0) | 0 (0/0) | 13 | 4 | 0 | 2 | 0 |
| l10n_be.281_45 | Classical | 8 | 2 (2/0) | 0 (0/0) | 13 | 3 | 0 | 2 | 0 |
| l10n.be.double.pay.recovery.line | Class | 9 | 1 (0/1) | 3 (0/3) | 1 | 0 | 0 | 1 | 0 |
| l10n_be.individual.account | Classical | 1 | 1 (1/0) | 0 (0/0) | 6 | 0 | 0 | 1 | 0 |
| l10n.be.onss.declaration | Class | 8 | 2 (1/1) | 1 (1/0) | 13 | 7 | 0 | 2 | 0 |
| l10n.be.onss.file | Class | 16 | 11 (11/0) | 1 (1/0) | 3 | 0 | 0 | 3 | 0 |
| l10n_be.schedule.change.allocation | Class | 6 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| l10n.be.hr.payroll.export.acerta | Classical | 1 | 0 (0/0) | 0 (0/0) | 6 | 1 | 0 | 0 | 0 |
| l10n.be.hr.payroll.export.acerta.employee | Classical | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| l10n.be.dimona.declaration | Class | 10 | 6 (6/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| l10n.be.dimona.period | Class | 9 | 5 (4/1) | 0 (0/0) | 3 | 0 | 0 | 2 | 0 |
| l10n.be.dimona.relation | Class | 8 | 4 (3/1) | 0 (0/0) | 3 | 0 | 0 | 2 | 0 |
| FleetVehicleModel | Extension | 9 | 6 (1/5) | 0 (0/0) | 6 | 0 | 0 | 6 | 0 |
| L10n_BeDmfa | Extension | 1 | 1 (0/1) | 0 (0/0) | 4 | 0 | 0 | 1 | 0 |
| l10n.be.hr.payroll.export.group.s | Classical | 1 | 0 (0/0) | 0 (0/0) | 12 | 2 | 0 | 0 | 0 |
| l10n.be.hr.payroll.export.group.s.employee | Classical | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| l10n.be.hr.payroll.export.partena | Classical | 1 | 0 (0/0) | 0 (0/0) | 6 | 1 | 0 | 0 | 0 |
| l10n.be.hr.payroll.export.partena.employee | Classical | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| l10n.be.hr.payroll.export.prisma | Classical | 1 | 0 (0/0) | 0 (0/0) | 5 | 1 | 0 | 0 | 0 |
| l10n.be.hr.payroll.export.prisma.employee | Classical | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| l10n.be.hr.payroll.export.sdworx | Classical | 1 | 0 (0/0) | 0 (0/0) | 5 | 1 | 0 | 0 | 0 |
| l10n.be.hr.payroll.export.sdworx.employee | Classical | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| l10n.be.hr.payroll.export.ucm | Classical | 1 | 0 (0/0) | 0 (0/0) | 5 | 1 | 0 | 0 | 0 |
| l10n.be.hr.payroll.export.ucm.employee | Classical | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| Certificate | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n_be.vat.declaration | Class | 5 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n_be.form.281.50 | Class | 27 | 10 (9/1) | 6 (0/6) | 20 | 0 | 0 | 11 | 1 |
| l10n_be.form.325 | Class | 29 | 18 (16/2) | 2 (1/1) | 36 | 1 | 0 | 19 | 0 |
| l10n_be.company.region | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n_be.company.type | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| soda.account.mapping | Class | 4 | 1 (1/0) | 0 (0/0) | 4 | 1 | 0 | 2 | 0 |
| l10n_br.zip.range | Class | 3 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 1 |
| ResCity | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n_br.cnae.code | Class | 3 | 1 (0/1) | 0 (0/0) | 2 | 0 | 0 | 2 | 0 |
| l10n_br.ncm.code | Class | 4 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| l10n_br.operation.type | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n_br.service.code | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| L10n_BrOperationType | Extension | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 1 |
| PaymentMethod | Extension | 2 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| pos.order | Classical | 0 | 0 (0/0) | 0 (0/0) | 6 | 1 | 0 | 0 | 0 |
| POSPaymentMethod | Extension | 2 | 0 (0/0) | 1 (0/1) | 0 | 0 | 0 | 0 | 0 |
| StockPackage | Extension | 5 | 4 (0/4) | 1 (0/1) | 6 | 0 | 0 | 1 | 0 |
| l10n_ca_cpa005.transaction.code | Class | 3 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| hr.employee.is.line | Class | 10 | 0 (0/0) | 0 (0/0) | 4 | 0 | 0 | 1 | 0 |
| hr.employee.is.line.correction | Class | 21 | 10 (9/1) | 2 (0/2) | 2 | 0 | 0 | 2 | 0 |
| HRLeaveType | Extension | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| HrRuleParameter | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| HrSalaryRule | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n.ch.social.insurance | Class | 20 | 0 (0/0) | 0 (0/0) | 12 | 5 | 0 | 0 | 1 |
| l10n.ch.social.insurance.avs.line | Class | 6 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n.ch.social.insurance.ac.line | Class | 7 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n.ch.social.insurance.avs.retirement.rente | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n.ch.social.insurance.avs.ac.threshold | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n.ch.social.insurance.avs.acc.threshold | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n.ch.avs.splits | Class | 6 | 0 (0/0) | 0 (0/0) | 3 | 1 | 0 | 0 | 0 |
| l10n.ch.avs.split.lines | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n.ch.compensation.fund | Class | 7 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| l10n.ch.compensation.fund.line | Class | 5 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n.ch.lpp.basis.report | Classical | 1 | 0 (0/0) | 0 (0/0) | 4 | 0 | 0 | 1 | 0 |
| l10n.ch.lpp.basis.report.line | Class | 5 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n.ch.ema.declaration | Classical | 3 | 0 (0/0) | 0 (0/0) | 3 | 0 | 0 | 0 | 0 |
| l10n.ch.salary.certificate | Classical | 5 | 1 (0/1) | 0 (0/0) | 7 | 0 | 0 | 0 | 0 |
| l10n.ch.is.report | Classical | 1 | 0 (0/0) | 0 (0/0) | 4 | 0 | 0 | 0 | 0 |
| l10n.ch.statistic.report | Classical | 0 | 0 (0/0) | 0 (0/0) | 4 | 0 | 0 | 0 | 0 |
| l10n.ch.is.mutation | Class | 8 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n.ch.lpp.mutation | Class | 6 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n.ch.employee.monthly.values | Class | 13 | 8 (7/1) | 2 (0/2) | 14 | 0 | 0 | 7 | 0 |
| l10n.ch.employee.yearly.values | Class | 5 | 3 (2/1) | 0 (0/0) | 15 | 1 | 0 | 1 | 0 |
| l10n.ch.hr.contract.wage | Class | 9 | 2 (2/0) | 2 (1/1) | 3 | 0 | 0 | 3 | 0 |
| l10n.ch.hr.employee.children | Class | 8 | 1 (1/0) | 0 (0/0) | 3 | 0 | 0 | 1 | 2 |
| l10n.ch.sickness.insurance | Class | 7 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| l10n.ch.sickness.insurance.line | Class | 6 | 1 (0/1) | 0 (0/0) | 3 | 0 | 0 | 1 | 0 |
| l10n.ch.sickness.insurance.line.rate | Class | 8 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n.ch.individual.account | Classical | 1 | 1 (1/0) | 0 (0/0) | 6 | 0 | 0 | 1 | 0 |
| ch.yearly.report | Classical | 9 | 1 (0/1) | 0 (0/0) | 16 | 0 | 0 | 0 | 0 |
| hr.payslip.is.log.line | Class | 13 | 0 (0/0) | 1 (0/1) | 0 | 0 | 0 | 0 | 0 |
| l10n.ch.accident.insurance | Class | 9 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 1 |
| l10n.ch.accident.group | Class | 4 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| l10n.ch.accident.insurance.line | Class | 6 | 1 (1/0) | 0 (0/0) | 4 | 0 | 0 | 1 | 0 |
| l10n.ch.accident.insurance.line.rate | Class | 12 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n.ch.additional.accident.insurance | Class | 7 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n.ch.additional.accident.insurance.line | Class | 6 | 1 (0/1) | 0 (0/0) | 3 | 0 | 0 | 1 | 0 |
| l10n.ch.additional.accident.insurance.line.rate | Class | 8 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n.ch.location.unit | Class | 10 | 2 (2/0) | 0 (0/0) | 2 | 0 | 0 | 1 | 1 |
| l10n.ch.lpp.insurance | Class | 9 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 1 |
| l10n.ch.lpp.insurance.line | Class | 3 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 1 |
| l10n.ch.master.data.report | Class | 7 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| l10n.ch.monthly.summary | Class | 11 | 2 (2/0) | 1 (0/1) | 7 | 1 | 0 | 2 | 0 |
| l10n.ch.occupation | Class | 3 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| l10n.ch.salary.certificate.profile | Class | 36 | 19 (19/0) | 0 (0/0) | 3 | 0 | 0 | 1 | 1 |
| l10n.ch.source.tax.institution | Class | 6 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n.ch.swissdec.declaration | Class | 12 | 0 (0/0) | 0 (0/0) | 4 | 1 | 0 | 0 | 0 |
| l10n.ch.dialog.message | Class | 10 | 0 (0/0) | 0 (0/0) | 4 | 0 | 0 | 0 | 0 |
| l10n.ch.dialog.message.field | Class | 27 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n.ch.swissdec.job.result | Class | 23 | 4 (0/4) | 3 (0/3) | 20 | 0 | 0 | 4 | 0 |
| l10n.ch.swiss.wage.component | Class | 10 | 1 (1/0) | 3 (0/3) | 2 | 0 | 0 | 1 | 0 |
| HrContract | Extension | 5 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| L10nChCompensationFund | Extension | 2 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| l10n.ch.caf.scale | Class | 7 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| L10nChHrEmployeeChildren | Extension | 6 | 3 (3/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| l10nChSicknessInsuranceLine | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| l10nChSicknessInsuranceLineRate | Extension | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10nChAdditionalAccidentInsuranceLine | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| l10nChAdditionalAccidentInsuranceLineRate | Extension | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n.lpp.coordination.amount | Class | 5 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10nChLppInsurance | Extension | 1 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| FetchmailServer | Extension | 2 | 0 (0/0) | 0 (0/0) | 10 | 0 | 0 | 0 | 1 |
| l10n_cl.company.activities | Class | 4 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| l10n_cl.dte.caf | Classical | 8 | 0 (0/0) | 0 (0/0) | 4 | 1 | 0 | 0 | 0 |
| l10n_cl.edi.reference | Class | 7 | 0 (0/0) | 1 (0/1) | 0 | 0 | 0 | 0 | 0 |
| AccountPaymentTerm | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n_cl.customs_port | Class | 3 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| l10n_latam.document.type | Class | 8 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 1 | 0 |
| PosPaymentMethod | Extension | 10 | 1 (0/1) | 0 (0/0) | 19 | 1 | 0 | 0 | 1 |
| L10n_ClEdiReference | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| stock.picking | Class | 57 | 25 (8/17) | 11 (1/10) | 96 | 9 | 2 | 17 | 0 |
| l10n_co_dian.document | Class | 13 | 3 (0/3) | 0 (0/0) | 24 | 11 | 0 | 3 | 0 |
| l10n_co_dian.operation_mode | Class | 5 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| AccountEdiFormat | Extension | 0 | 0 (0/0) | 0 (0/0) | 23 | 1 | 0 | 0 | 0 |
| l10n_co_edi.payment.option | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| ResCountryState | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n_co_edi.tax.type | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n_co_edi.type_code | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n_cz.tax_office | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n_de_pos.dsfinvk_export | Class | 6 | 0 (0/0) | 0 (0/0) | 6 | 1 | 0 | 0 | 2 |
| PosOrderLine | Extension | 2 | 0 (0/0) | 0 (0/0) | 3 | 1 | 0 | 0 | 0 |
| l10n_ec.sri.payment | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n_ec.reimbursement | Class | 16 | 2 (2/0) | 3 (0/3) | 12 | 0 | 3 | 2 | 1 |
| l10n_ec.taxpayer.type | Class | 6 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| StockWarehouse | Extension | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| l10n_eg_edi.activity.type | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n_eg_edi.thumb.drive | Class | 5 | 0 (0/0) | 0 (0/0) | 9 | 0 | 0 | 0 | 0 |
| ResCurrencyRate | Extension | 0 | 0 (0/0) | 0 (0/0) | 2 | 2 | 0 | 0 | 0 |
| l10n_eg_edi.uom.code | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| Employee | Extension | 8 | 0 (0/0) | 8 (0/8) | 1 | 0 | 0 | 0 | 0 |
| l10n_es_edi_facturae.ac_role_type | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n_es_edi_tbai.document | Class | 8 | 0 (0/0) | 0 (0/0) | 32 | 10 | 0 | 0 | 0 |
| l10n_es_edi_verifactu.document | Class | 10 | 1 (0/1) | 1 (0/1) | 31 | 19 | 0 | 2 | 0 |
| L10nEsEdiVerifactuDocument | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n_es_reports.real.estate | Class | 19 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| account.sale.closing | Class | 11 | 0 (0/0) | 1 (1/0) | 6 | 1 | 0 | 0 | 0 |
| account.report.async.document | Class | 10 | 1 (0/1) | 0 (0/0) | 10 | 3 | 0 | 1 | 0 |
| account.report.async.export | Class | 7 | 1 (1/0) | 0 (0/0) | 3 | 1 | 0 | 1 | 0 |
| l10n_gr_edi.document | Class | 8 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| l10n_gr_edi.preferred_classification | Class | 9 | 2 (0/2) | 0 (0/0) | 7 | 3 | 2 | 2 | 0 |
| l10n_gt_edi.document | Class | 9 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| l10n_gt_edi.phrase | Class | 5 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| l10n_hk.ir56b | Classical | 1 | 0 (0/0) | 0 (0/0) | 8 | 0 | 0 | 2 | 0 |
| l10n_hk.ir56e | Classical | 0 | 0 (0/0) | 0 (0/0) | 6 | 0 | 0 | 1 | 0 |
| l10n_hk.ir56f | Classical | 0 | 0 (0/0) | 0 (0/0) | 9 | 1 | 0 | 2 | 0 |
| l10n_hk.ir56g | Classical | 1 | 0 (0/0) | 0 (0/0) | 6 | 0 | 0 | 1 | 0 |
| l10n_hk.ir56g.line | Class | 14 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| l10n_hk.manulife.mpf | Class | 13 | 3 (2/1) | 3 (0/3) | 9 | 2 | 0 | 4 | 0 |
| l10n_hk.manulife.mpf.line | Class | 5 | 0 (0/0) | 1 (0/1) | 0 | 0 | 0 | 0 | 0 |
| l10n_hk.rental | Class | 12 | 1 (1/0) | 2 (0/2) | 8 | 2 | 0 | 1 | 2 |
| l10n_id.qris.transaction | Class | 8 | 0 (0/0) | 0 (0/0) | 6 | 1 | 0 | 0 | 1 |
| l10n_id_efaktur_coretax.document | Classical | 5 | 1 (1/0) | 0 (0/0) | 5 | 0 | 0 | 1 | 0 |
| l10n_id_efaktur_coretax.product.code | Class | 2 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 1 | 0 |
| Partner | Extension | 6 | 1 (1/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| l10n_id_efaktur_coretax.uom.code | Class | 2 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| Uom | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| L10n_IdQrisTransaction | Extension | 0 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| IapAccount | Extension | 1 | 0 (0/0) | 0 (0/0) | 3 | 0 | 0 | 0 | 0 |
| l10n_in.pan.entity | Class | 8 | 1 (1/0) | 0 (0/0) | 4 | 1 | 0 | 1 | 1 |
| l10n_in.section.alert | Class | 10 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 1 | 0 |
| l10n_in.port.code | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n.in.ewaybill.type | Class | 6 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| l10n.in.ewaybill | Classical | 34 | 15 (6/9) | 2 (0/2) | 49 | 4 | 0 | 7 | 0 |
| L10nInEwaybill | Extension | 5 | 1 (1/0) | 1 (0/1) | 17 | 0 | 0 | 2 | 0 |
| HrEmployees | Extension | 0 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| l10n.in.hr.leave.optional.holiday | Class | 3 | 0 (0/0) | 0 (0/0) | 3 | 1 | 0 | 1 | 0 |
| l10n_in_hr_payroll.salary.statement | Classical | 2 | 1 (1/0) | 0 (0/0) | 7 | 1 | 0 | 1 | 0 |
| PosBill | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| AccountReturnCheck | Extension | 0 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| enet.bank.template | Classical | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n_in.gstr.document.summary.line | Class | 8 | 2 (1/1) | 1 (0/1) | 3 | 0 | 0 | 2 | 1 |
| l10n_it.ddt | Class | 3 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| l10n_it.document.type | Class | 3 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 1 |
| l10n_it_edi_doi.declaration_of_intent | Classical | 15 | 3 (3/0) | 0 (0/0) | 16 | 1 | 0 | 4 | 0 |
| l10n.it.hr.payroll.export.sdworx | Classical | 1 | 0 (0/0) | 0 (0/0) | 5 | 1 | 0 | 0 | 0 |
| l10n.it.hr.payroll.export.sdworx.employee | Classical | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n_ke.item.code | Class | 3 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| l10n_ke_edi_oscu.code | Classical | 0 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| l10n_ke_edi_oscu.notice | Class | 4 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| ProductUnspscCode | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| MrpBom | Extension | 0 | 0 (0/0) | 0 (0/0) | 3 | 0 | 0 | 0 | 0 |
| product.unspsc.code | Class | 4 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 1 | 0 |
| l10n_ke_edi.customs.import | Class | 21 | 2 (0/2) | 0 (0/0) | 11 | 0 | 0 | 2 | 0 |
| StockQuant | Extension | 3 | 1 (0/1) | 2 (0/2) | 10 | 1 | 0 | 0 | 0 |
| l10n_ke.tax.deduction.card | Classical | 1 | 1 (1/0) | 0 (0/0) | 6 | 0 | 0 | 1 | 0 |
| l10n_latam.check | Class | 16 | 4 (4/0) | 6 (2/4) | 17 | 0 | 2 | 4 | 2 |
| l10n_lu.stored.intra.report | Class | 6 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 1 | 0 |
| l10n_lu_reports.report.appendix.expenditures | Class | 5 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n_mx_edi.addenda | Class | 2 | 0 (0/0) | 0 (0/0) | 9 | 5 | 0 | 0 | 1 |
| l10n_mx_edi.document | Class | 14 | 6 (2/4) | 0 (0/0) | 79 | 50 | 0 | 5 | 0 |
| l10n_mx_edi.payment.method | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| L10n_Mx_EdiDocument | Extension | 2 | 0 (0/0) | 0 (0/0) | 7 | 4 | 0 | 0 | 0 |
| l10n_mx_edi.res.locality | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n_mx_edi.tariff.fraction | Class | 4 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| StockLandedCost | Extension | 2 | 0 (0/0) | 0 (0/0) | 2 | 0 | 1 | 0 | 0 |
| StockLot | Extension | 0 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| StockMoveLine | Extension | 1 | 0 (0/0) | 1 (0/1) | 11 | 0 | 0 | 0 | 0 |
| l10n_mx_edi.customs.document.type | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n_mx_edi.customs.regime | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n_mx_edi.figure | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n_mx_edi.part | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n_mx_edi.hazardous.material | Class | 2 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| l10n_mx_edi.trailer | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n.mx.hr.fonacot | Class | 6 | 0 (0/0) | 2 (0/2) | 0 | 0 | 0 | 0 | 0 |
| l10n.mx.hr.infonavit | Class | 10 | 0 (0/0) | 2 (0/2) | 0 | 0 | 0 | 0 | 0 |
| l10n.mx.concept | Class | 6 | 1 (0/1) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| L10nMxEdiDocument | Extension | 2 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| l10n_my_edi.industry_classification | Class | 2 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| myinvois.document | Classical | 18 | 2 (1/1) | 1 (0/1) | 38 | 2 | 0 | 2 | 0 |
| MyInvoisDocumentPoS | Extension | 4 | 2 (1/1) | 0 (0/0) | 12 | 1 | 0 | 1 | 0 |
| l10n_nl_reports.sbr.status.service | Class | 6 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| l10n_pe.res.city.district | Classical | 2 | 0 (0/0) | 2 (0/2) | 1 | 1 | 0 | 0 | 0 |
| AccountEdiDocument | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| l10n_pe_edi.vehicle | Class | 7 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| l10n_pe.ple.usage | Class | 3 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| l10n_pl.l10n_pl_tax_office | Class | 2 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| l10n_ro_edi.document | Class | 9 | 1 (0/1) | 0 (0/0) | 3 | 0 | 0 | 1 | 0 |
| L10nRoEdiStockDocument | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| Picking | Extension | 0 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 1 | 0 |
| l10n_ro_saft.account.asset.category | Class | 5 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| l10n_ro_saft.tax.type | Class | 2 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| HrSalaryAttachment | Extension | 1 | 0 (0/0) | 1 (0/1) | 1 | 0 | 0 | 0 | 0 |
| se.bban.clear.range | Class | 4 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 1 |
| l10n_tr.nilvera.alias | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n_tr.nilvera.trailer.plate | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| PartnerCategory | Extension | 0 | 0 (0/0) | 0 (0/0) | 4 | 0 | 0 | 0 | 0 |
| l10n_tr_nilvera_einvoice_extended.account.tax.code | Class | 4 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| l10n_tr_nilvera_einvoice_extended.tax.office | Class | 4 | 0 (0/0) | 1 (0/1) | 0 | 0 | 0 | 0 | 0 |
| bacs.ddi | Class | 12 | 5 (0/5) | 0 (0/0) | 13 | 1 | 0 | 1 | 2 |
| l10n_uk.hmrc.transaction | Class | 12 | 0 (0/0) | 0 (0/0) | 13 | 5 | 0 | 0 | 0 |
| l10n_uk.vat.obligation | Class | 7 | 0 (0/0) | 0 (0/0) | 7 | 2 | 0 | 1 | 0 |
| HmrcTransaction | Extension | 3 | 0 (0/0) | 0 (0/0) | 7 | 1 | 0 | 0 | 0 |
| l10n_us.1099_box | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n.us.940 | Class | 10 | 2 (1/1) | 0 (0/0) | 6 | 1 | 0 | 3 | 0 |
| l10n.us.941 | Class | 9 | 2 (1/1) | 0 (0/0) | 8 | 1 | 0 | 3 | 0 |
| l10n.us.w2 | Class | 7 | 3 (2/1) | 0 (0/0) | 11 | 1 | 0 | 4 | 0 |
| l10n.us.worker.compensation | Class | 6 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| L10nUsW2 | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| l10n.us.adp.export | Class | 11 | 3 (0/3) | 0 (0/0) | 10 | 1 | 0 | 3 | 0 |
| L10nLatamDocumentType | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n_uy_edi.addenda | Class | 5 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| l10n_uy_edi.document | Class | 11 | 1 (0/1) | 4 (0/4) | 36 | 10 | 0 | 1 | 0 |
| L10nUyEdiDocument | Extension | 1 | 0 (0/0) | 0 (0/0) | 7 | 0 | 0 | 2 | 0 |
| l10n_vn_edi_viettel.sinvoice.template | Class | 3 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 1 |
| l10n_vn_edi_viettel.sinvoice.symbol | Class | 2 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 1 | 1 |
| link.tracker | Classical | 14 | 6 (1/5) | 0 (0/0) | 17 | 6 | 0 | 5 | 1 |
| link.tracker.code | Class | 2 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| link.tracker.click | Class | 4 | 0 (0/0) | 1 (1/0) | 2 | 1 | 0 | 0 | 0 |
| loyalty.card | Classical | 2 | 0 (0/0) | 1 (0/1) | 9 | 4 | 0 | 0 | 0 |
| loyalty.history | Class | 7 | 0 (0/0) | 1 (0/1) | 2 | 0 | 0 | 0 | 0 |
| loyalty.mail | Class | 5 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| loyalty.program | Classical | 2 | 1 (0/1) | 0 (0/0) | 2 | 0 | 0 | 1 | 0 |
| loyalty.reward | Classical | 0 | 0 (0/0) | 0 (0/0) | 8 | 3 | 0 | 0 | 0 |
| loyalty.rule | Classical | 3 | 3 (1/2) | 0 (0/0) | 4 | 2 | 0 | 2 | 0 |
| ProductPricelist | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| lunch.alert | Class | 19 | 1 (0/1) | 0 (0/0) | 7 | 1 | 0 | 1 | 0 |
| lunch.cashmove | Class | 5 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| lunch.location | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| lunch.order | Class | 36 | 11 (2/9) | 12 (3/9) | 24 | 2 | 0 | 9 | 1 |
| lunch.product | Classical | 15 | 5 (0/5) | 2 (1/1) | 11 | 0 | 0 | 5 | 2 |
| lunch.product.category | Classical | 6 | 1 (0/1) | 1 (0/1) | 5 | 1 | 0 | 0 | 0 |
| lunch.supplier | Class | 42 | 4 (0/4) | 11 (1/10) | 15 | 1 | 0 | 3 | 0 |
| lunch.topping | Class | 6 | 0 (0/0) | 1 (0/1) | 1 | 0 | 0 | 2 | 0 |
| discuss.call.history | Class | 5 | 1 (0/1) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| discuss.channel.member | Classical | 17 | 3 (0/3) | 0 (0/0) | 32 | 3 | 0 | 4 | 1 |
| discuss.channel.rtc.session | Classical | 9 | 0 (0/0) | 3 (2/1) | 11 | 2 | 0 | 0 | 0 |
| discuss.gif.favorite | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| discuss.voice.metadata | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| mail.guest | Classical | 10 | 2 (0/2) | 0 (0/0) | 13 | 1 | 0 | 1 | 0 |
| IrActionsAct_WindowView | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| IrMail_Server | Extension | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| mail.activity | Classical | 1 | 1 (1/0) | 0 (0/0) | 8 | 2 | 0 | 1 | 0 |
| mail.activity.plan | Class | 8 | 3 (1/2) | 0 (0/0) | 6 | 0 | 0 | 3 | 1 |
| mail.activity.plan.template | Class | 14 | 5 (5/0) | 3 (0/3) | 9 | 0 | 0 | 5 | 2 |
| mail.activity.type | Class | 22 | 4 (2/2) | 0 (0/0) | 15 | 1 | 1 | 3 | 1 |
| mail.alias | Class | 13 | 2 (2/0) | 1 (0/1) | 20 | 4 | 0 | 3 | 4 |
| mail.alias.domain | Class | 9 | 3 (0/3) | 0 (0/0) | 11 | 4 | 0 | 3 | 2 |
| mail.blacklist | Class | 2 | 0 (0/0) | 0 (0/0) | 7 | 1 | 0 | 0 | 0 |
| mail.canned.response | Class | 6 | 2 (1/1) | 0 (0/0) | 7 | 1 | 0 | 3 | 0 |
| mail.followers | Class | 7 | 0 (0/0) | 3 (0/3) | 12 | 2 | 0 | 1 | 0 |
| mail.gateway.allowed | Class | 2 | 1 (1/0) | 0 (0/0) | 2 | 1 | 0 | 1 | 0 |
| mail.ice.server | Class | 4 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| mail.link.preview | Classical | 10 | 0 (0/0) | 0 (0/0) | 5 | 3 | 0 | 0 | 0 |
| mail.mail | Delegation | 19 | 4 (0/4) | 1 (0/1) | 30 | 4 | 0 | 1 | 1 |
| mail.message | Classical | 43 | 7 (0/7) | 1 (0/1) | 53 | 12 | 0 | 8 | 0 |
| mail.message.link.preview | Classical | 5 | 0 (0/0) | 1 (0/1) | 4 | 0 | 0 | 0 | 0 |
| mail.message.reaction | Class | 4 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| mail.message.schedule | Class | 3 | 0 (0/0) | 0 (0/0) | 7 | 4 | 0 | 0 | 0 |
| mail.message.subtype | Class | 10 | 0 (0/0) | 0 (0/0) | 6 | 2 | 0 | 0 | 0 |
| mail.message.translation | Class | 5 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| mail.notification | Class | 11 | 0 (0/0) | 0 (0/0) | 6 | 2 | 0 | 0 | 0 |
| mail.presence | Classical | 5 | 0 (0/0) | 0 (0/0) | 7 | 3 | 0 | 0 | 0 |
| mail.push | Class | 2 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| mail.push.device | Class | 4 | 0 (0/0) | 0 (0/0) | 4 | 3 | 0 | 0 | 0 |
| mail.scheduled.message | Class | 12 | 0 (0/0) | 0 (0/0) | 14 | 5 | 0 | 0 | 2 |
| mail.template | Classical | 0 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| mail.tracking.value | Class | 14 | 0 (0/0) | 0 (0/0) | 7 | 2 | 0 | 0 | 0 |
| res.role | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| res.users.settings.volumes | Class | 4 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 1 | 0 |
| mail.group | Classical | 25 | 9 (0/9) | 0 (0/0) | 44 | 6 | 2 | 11 | 5 |
| mail.group.member | Class | 4 | 2 (2/0) | 0 (0/0) | 2 | 0 | 0 | 2 | 0 |
| mail.group.message | Class | 15 | 2 (1/1) | 6 (0/6) | 15 | 1 | 0 | 2 | 1 |
| mail.group.moderation | Class | 3 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| res.partner.iap | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| maintenance.stage | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| maintenance.equipment.category | Class | 12 | 4 (1/3) | 0 (0/0) | 4 | 0 | 0 | 1 | 0 |
| maintenance.equipment | Classical | 16 | 0 (0/0) | 0 (0/0) | 6 | 2 | 1 | 1 | 0 |
| maintenance.request | Classical | 29 | 5 (5/0) | 2 (1/1) | 20 | 2 | 0 | 5 | 2 |
| maintenance.team | Classical | 14 | 6 (0/6) | 0 (0/0) | 3 | 0 | 0 | 2 | 0 |
| MailingMailing | Extension | 10 | 3 (1/2) | 3 (0/3) | 24 | 2 | 0 | 3 | 0 |
| MailingTrace | Extension | 7 | 1 (0/1) | 0 (0/0) | 4 | 2 | 0 | 1 | 0 |
| marketing.activity | Classical | 32 | 17 (6/11) | 3 (0/3) | 30 | 1 | 0 | 11 | 2 |
| marketing.campaign | Delegation | 20 | 11 (3/8) | 2 (1/1) | 35 | 3 | 1 | 8 | 1 |
| marketing.participant | Class | 8 | 1 (0/1) | 2 (2/0) | 11 | 3 | 0 | 1 | 0 |
| marketing.trace | Class | 14 | 1 (0/1) | 5 (2/3) | 6 | 0 | 0 | 1 | 0 |
| MarketingCampaign | Extension | 1 | 1 (0/1) | 0 (0/0) | 2 | 0 | 0 | 1 | 0 |
| MarketingActivity | Extension | 5 | 3 (2/1) | 0 (0/0) | 14 | 0 | 1 | 3 | 0 |
| MarketingTrace | Extension | 1 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 1 | 0 |
| SmsTracker | Extension | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| LinkTrackerClick | Extension | 2 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| WhatsappMessage | Extension | 2 | 0 (0/0) | 0 (0/0) | 4 | 0 | 0 | 0 | 0 |
| WhatsappTemplate | Extension | 0 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| WhatsappTemplateButton | Extension | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| card.campaign | Classical | 44 | 6 (2/4) | 2 (0/2) | 23 | 2 | 0 | 5 | 0 |
| card.campaign.tag | Class | 2 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| card.card | Class | 7 | 0 (0/0) | 1 (0/1) | 6 | 0 | 0 | 2 | 0 |
| card.template | Class | 7 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| LinkTracker | Extension | 0 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| MailBlacklist | Extension | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| MailMail | Extension | 2 | 0 (0/0) | 0 (0/0) | 6 | 1 | 0 | 0 | 0 |
| mailing.mailing | Classical | 69 | 40 (9/31) | 6 (0/6) | 91 | 5 | 0 | 20 | 1 |
| mailing.contact | Classical | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| mailing.filter | Class | 5 | 0 (0/0) | 1 (0/1) | 1 | 0 | 0 | 0 | 1 |
| mailing.list | Class | 14 | 8 (0/8) | 0 (0/0) | 20 | 0 | 0 | 3 | 0 |
| mailing.subscription | Class | 7 | 1 (1/0) | 2 (0/2) | 4 | 1 | 0 | 1 | 0 |
| mailing.subscription.optout | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| mailing.trace | Class | 20 | 0 (0/0) | 3 (1/2) | 10 | 1 | 0 | 1 | 0 |
| UtmMedium | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| EventTrack | Extension | 4 | 3 (2/1) | 0 (0/0) | 7 | 1 | 0 | 3 | 0 |
| MailingList | Extension | 1 | 1 (0/1) | 0 (0/0) | 6 | 0 | 0 | 0 | 0 |
| SmsSms | Extension | 3 | 0 (0/0) | 1 (0/1) | 6 | 2 | 0 | 0 | 0 |
| mrp.bom | Classical | 1 | 1 (0/1) | 0 (0/0) | 2 | 0 | 0 | 1 | 0 |
| mrp.bom.line | Class | 16 | 3 (0/3) | 6 (2/4) | 10 | 1 | 1 | 3 | 0 |
| mrp.bom.byproduct | Class | 11 | 1 (1/0) | 3 (1/2) | 4 | 0 | 0 | 1 | 0 |
| mrp.production.group | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| mrp.production | Classical | 80 | 47 (17/30) | 6 (0/6) | 159 | 10 | 2 | 40 | 2 |
| mrp.routing.workcenter | Class | 23 | 7 (0/7) | 3 (0/3) | 13 | 1 | 0 | 5 | 1 |
| mrp.unbuild | Class | 16 | 6 (6/0) | 3 (0/3) | 15 | 1 | 0 | 5 | 0 |
| mrp.workcenter | Classical | 3 | 0 (0/0) | 1 (0/1) | 4 | 1 | 0 | 1 | 0 |
| mrp.workcenter.tag | Class | 2 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| mrp.workcenter.productivity.loss.type | Class | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| mrp.workcenter.productivity.loss | Class | 5 | 0 (0/0) | 1 (0/1) | 1 | 0 | 0 | 0 | 0 |
| mrp.workcenter.productivity | Class | 11 | 1 (1/0) | 2 (0/2) | 9 | 0 | 3 | 1 | 1 |
| mrp.workcenter.capacity | Class | 6 | 1 (1/0) | 0 (0/0) | 3 | 0 | 0 | 1 | 0 |
| mrp.workorder | Classical | 31 | 13 (1/12) | 9 (0/9) | 70 | 4 | 0 | 8 | 0 |
| ProductDocument | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 1 |
| StockWarehouseOrderpoint | Extension | 0 | 0 (0/0) | 0 (0/0) | 3 | 0 | 0 | 0 | 0 |
| StockReference | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| StockRule | Extension | 0 | 0 (0/0) | 0 (0/0) | 4 | 2 | 0 | 0 | 0 |
| StockRoute | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| StockScrap | Extension | 5 | 0 (0/0) | 2 (0/2) | 7 | 0 | 2 | 2 | 0 |
| MrpProduction | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| MrpWorkcenterProductivity | Extension | 0 | 0 (0/0) | 0 (0/0) | 4 | 1 | 0 | 0 | 0 |
| MrpWorkorder | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| MaintenanceStage | Extension | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| mrp.production.schedule | Classical | 17 | 3 (2/1) | 3 (0/3) | 37 | 6 | 0 | 2 | 0 |
| mrp.product.forecast | Class | 6 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| MrpBomLine | Extension | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| MrpBomByproduct | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| mrp.eco.type | Classical | 8 | 4 (0/4) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| mrp.eco.approval.template | Class | 5 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 1 |
| mrp.eco.approval | Class | 13 | 3 (2/1) | 4 (0/4) | 4 | 0 | 0 | 3 | 0 |
| mrp.eco.stage | Class | 13 | 2 (2/0) | 0 (0/0) | 3 | 1 | 0 | 2 | 0 |
| mrp.eco | Classical | 42 | 12 (5/7) | 5 (0/5) | 34 | 3 | 2 | 9 | 0 |
| mrp.eco.bom.change | Class | 18 | 3 (1/2) | 1 (0/1) | 4 | 0 | 0 | 2 | 0 |
| mrp.eco.routing.change | Class | 8 | 0 (0/0) | 1 (0/1) | 1 | 0 | 0 | 0 | 0 |
| mrp.eco.tag | Class | 2 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| MrpRoutingWorkcenter | Extension | 4 | 2 (0/2) | 0 (0/0) | 5 | 0 | 0 | 2 | 0 |
| ProductSupplierinfo | Extension | 2 | 2 (0/2) | 0 (0/0) | 4 | 0 | 0 | 2 | 0 |
| StockLocation | Extension | 1 | 1 (0/1) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| QualityPointTest_Type | Extension | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| QualityPoint | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 1 |
| QualityAlert | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| QualityCheck | Extension | 1 | 0 (0/0) | 0 (0/0) | 8 | 0 | 0 | 4 | 1 |
| MrpWorkcenter | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| iot.trigger | Class | 5 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| MrpEco | Extension | 2 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 1 | 0 |
| MrpEcoRoutingChange | Extension | 4 | 0 (0/0) | 3 (0/3) | 1 | 0 | 0 | 0 | 0 |
| onboarding.onboarding | Class | 11 | 4 (0/4) | 0 (0/0) | 10 | 1 | 0 | 3 | 0 |
| onboarding.onboarding.step | Class | 15 | 2 (0/2) | 0 (0/0) | 7 | 2 | 0 | 2 | 1 |
| onboarding.progress | Class | 5 | 1 (1/0) | 0 (0/0) | 5 | 0 | 0 | 1 | 0 |
| onboarding.progress.step | Class | 4 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| commission.plan | Class | 5 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| commission.rule | Class | 9 | 0 (0/0) | 0 (0/0) | 2 | 0 | 1 | 0 | 1 |
| ResPartnerGrade | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| res.partner.grade | Classical | 1 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| payment.method | Class | 16 | 1 (0/1) | 1 (1/0) | 9 | 0 | 2 | 0 | 1 |
| payment.provider | Class | 32 | 6 (2/4) | 3 (0/3) | 46 | 6 | 3 | 3 | 1 |
| payment.token | Class | 10 | 0 (0/0) | 3 (1/2) | 9 | 2 | 0 | 1 | 1 |
| payment.transaction | Class | 32 | 2 (0/2) | 3 (1/2) | 53 | 7 | 0 | 0 | 2 |
| PaymentToken | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| SddMandate | Extension | 3 | 2 (0/2) | 0 (0/0) | 7 | 0 | 0 | 1 | 0 |
| phone.blacklist | Class | 2 | 0 (0/0) | 0 (0/0) | 9 | 1 | 0 | 0 | 0 |
| planning.calendar.resource | Class | 5 | 0 (0/0) | 1 (0/1) | 1 | 0 | 0 | 0 | 0 |
| planning.planning | Class | 10 | 3 (0/3) | 1 (0/1) | 9 | 1 | 0 | 2 | 0 |
| planning.recurrency | Class | 8 | 0 (0/0) | 0 (0/0) | 7 | 1 | 0 | 1 | 2 |
| planning.role | Class | 6 | 0 (0/0) | 0 (0/0) | 4 | 0 | 0 | 0 | 0 |
| planning.slot | Class | 51 | 29 (9/20) | 10 (3/7) | 114 | 22 | 1 | 28 | 1 |
| planning.slot.template | Class | 7 | 1 (1/0) | 0 (0/0) | 5 | 1 | 0 | 2 | 1 |
| ResourceCalendarInherit | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| AccountCashRounding | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| IrSequence | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| pos.bill | Classical | 3 | 0 (0/0) | 0 (0/0) | 3 | 3 | 0 | 0 | 0 |
| pos.category | Classical | 10 | 1 (0/1) | 1 (1/0) | 10 | 2 | 0 | 2 | 2 |
| pos.config | Classical | 3 | 0 (0/0) | 0 (0/0) | 5 | 0 | 3 | 0 | 0 |
| pos.note | Classical | 3 | 0 (0/0) | 0 (0/0) | 2 | 2 | 0 | 0 | 0 |
| pos.order.line | Classical | 35 | 4 (0/4) | 3 (1/2) | 25 | 5 | 3 | 3 | 0 |
| pos.pack.operation.lot | Classical | 4 | 0 (0/0) | 2 (0/2) | 2 | 2 | 0 | 0 | 0 |
| pos.payment | Classical | 25 | 0 (0/0) | 6 (2/4) | 6 | 1 | 0 | 1 | 2 |
| pos.payment.method | Classical | 20 | 6 (1/5) | 1 (0/1) | 21 | 4 | 3 | 6 | 1 |
| pos.preset | Classical | 16 | 3 (0/3) | 2 (1/1) | 11 | 2 | 0 | 1 | 1 |
| pos.printer | Classical | 7 | 0 (0/0) | 0 (0/0) | 4 | 2 | 1 | 0 | 1 |
| pos.session | Classical | 30 | 9 (1/8) | 3 (0/3) | 100 | 6 | 0 | 6 | 2 |
| product.attribute | Class | 10 | 2 (1/1) | 0 (0/0) | 8 | 0 | 1 | 2 | 0 |
| product.attribute.custom.value | Class | 3 | 1 (0/1) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| product.template.attribute.line | Class | 7 | 1 (1/0) | 0 (0/0) | 10 | 1 | 1 | 1 | 1 |
| product.template.attribute.value | Class | 15 | 0 (0/0) | 8 (2/6) | 12 | 1 | 0 | 1 | 1 |
| product.template.attribute.exclusion | Class | 3 | 0 (0/0) | 0 (0/0) | 3 | 1 | 0 | 0 | 0 |
| product.category | Class | 7 | 2 (1/1) | 0 (0/0) | 6 | 1 | 0 | 2 | 1 |
| product.combo | Class | 7 | 3 (0/3) | 0 (0/0) | 6 | 0 | 0 | 3 | 3 |
| product.combo.item | Class | 6 | 0 (0/0) | 3 (1/2) | 1 | 0 | 0 | 0 | 1 |
| product.pricelist | Class | 7 | 0 (0/0) | 0 (0/0) | 21 | 2 | 0 | 1 | 0 |
| product.pricelist.item | Class | 28 | 7 (3/4) | 2 (0/2) | 31 | 1 | 9 | 7 | 5 |
| product.tag | Classical | 0 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| product.uom | Class | 4 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 1 |
| resource.calendar.attendance | Class | 13 | 2 (2/0) | 2 (0/2) | 9 | 1 | 1 | 3 | 1 |
| stock.picking.type | Class | 49 | 17 (6/11) | 0 (0/0) | 34 | 4 | 2 | 9 | 0 |
| uom.uom | Class | 9 | 3 (2/1) | 0 (0/0) | 16 | 0 | 1 | 4 | 1 |
| pos_blackbox_be.log | Class | 6 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| pos.blackbox.log.ip | Class | 1 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| PosCategory | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| pos.prep.display | Classical | 11 | 3 (1/2) | 0 (0/0) | 20 | 4 | 0 | 2 | 2 |
| pos.prep.line | Classical | 11 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| pos.prep.order | Classical | 6 | 1 (0/1) | 0 (0/0) | 3 | 2 | 0 | 1 | 0 |
| pos.prep.stage | Classical | 5 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| pos.prep.state | Classical | 4 | 0 (0/0) | 0 (0/0) | 4 | 0 | 0 | 0 | 0 |
| PosPreset | Extension | 3 | 0 (0/0) | 0 (0/0) | 4 | 3 | 0 | 0 | 0 |
| PosPayment | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| PosPrinter | Extension | 3 | 0 (0/0) | 2 (1/1) | 2 | 1 | 0 | 0 | 1 |
| IotBox | Extension | 3 | 1 (1/0) | 0 (0/0) | 3 | 0 | 1 | 1 | 0 |
| LoyaltyMail | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| PosPrepDisplay | Extension | 0 | 0 (0/0) | 0 (0/0) | 3 | 0 | 0 | 0 | 0 |
| PosPreparationState | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| pricer.store | Class | 14 | 3 (0/3) | 0 (0/0) | 7 | 0 | 0 | 3 | 1 |
| pricer.tag | Class | 4 | 0 (0/0) | 1 (0/1) | 4 | 0 | 0 | 0 | 1 |
| restaurant.floor | Classical | 8 | 0 (0/0) | 0 (0/0) | 7 | 3 | 0 | 0 | 0 |
| restaurant.table | Classical | 11 | 0 (0/0) | 0 (0/0) | 5 | 2 | 0 | 1 | 0 |
| restaurant.order.course | Classical | 6 | 0 (0/0) | 0 (0/0) | 3 | 2 | 0 | 0 | 0 |
| RestaurantTable | Extension | 1 | 0 (0/0) | 0 (0/0) | 4 | 3 | 0 | 0 | 0 |
| PosPrepOrder | Extension | 1 | 1 (0/1) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| RestaurantOrderCourse | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| CrmTeam | Extension | 3 | 2 (0/2) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| sale.order.line | Classical | 0 | 0 (0/0) | 0 (0/0) | 6 | 0 | 0 | 1 | 0 |
| RestaurantFloor | Extension | 0 | 0 (0/0) | 0 (0/0) | 2 | 2 | 0 | 0 | 0 |
| pos_self_order.custom_link | Classical | 6 | 1 (1/0) | 0 (0/0) | 3 | 2 | 0 | 1 | 0 |
| ProductTag | Extension | 0 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| pos.delivery.provider | Classical | 5 | 0 (0/0) | 0 (0/0) | 2 | 2 | 0 | 0 | 0 |
| product.urban.piper.status | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| pos.store.timing | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| ProductTemplateAttributeValue | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| privacy.log | Class | 7 | 0 (0/0) | 0 (0/0) | 3 | 1 | 0 | 0 | 0 |
| product.attribute.value | Class | 13 | 2 (0/2) | 1 (0/1) | 11 | 0 | 0 | 4 | 0 |
| product.document | Delegation | 3 | 0 (0/0) | 0 (0/0) | 4 | 1 | 1 | 0 | 0 |
| product.supplierinfo | Class | 17 | 4 (3/1) | 1 (0/1) | 11 | 2 | 1 | 5 | 0 |
| IrCronTrigger | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| project.collaborator | Class | 4 | 0 (0/0) | 1 (0/1) | 4 | 2 | 0 | 1 | 0 |
| project.milestone | Class | 13 | 7 (1/6) | 0 (0/0) | 15 | 1 | 0 | 5 | 0 |
| project.project.stage | Class | 7 | 0 (0/0) | 0 (0/0) | 4 | 0 | 0 | 0 | 0 |
| project.role | Class | 4 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| project.tags | Class | 4 | 0 (0/0) | 0 (0/0) | 7 | 5 | 0 | 0 | 0 |
| project.task | Classical | 6 | 2 (0/2) | 0 (0/0) | 16 | 0 | 1 | 2 | 0 |
| project.task.recurrence | Class | 5 | 0 (0/0) | 0 (0/0) | 8 | 4 | 0 | 0 | 2 |
| project.task.stage.personal | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| project.task.type | Class | 15 | 2 (2/0) | 0 (0/0) | 12 | 1 | 0 | 2 | 1 |
| project.update | Classical | 14 | 4 (0/4) | 1 (0/1) | 11 | 6 | 0 | 3 | 0 |
| BudgetAnalytic | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| PlanningSlotTemplate | Extension | 2 | 0 (0/0) | 1 (0/1) | 1 | 0 | 0 | 1 | 0 |
| StockValuationAdjustmentLines | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| ProjectProjectStage | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| Project | Extension | 0 | 0 (0/0) | 0 (0/0) | 4 | 0 | 0 | 0 | 0 |
| purchase.bill.line.match | Class | 20 | 5 (0/5) | 1 (0/1) | 14 | 3 | 2 | 1 | 0 |
| purchase.order | Classical | 44 | 18 (13/5) | 7 (0/7) | 84 | 4 | 3 | 17 | 1 |
| purchase.order.line | Classical | 41 | 20 (12/8) | 9 (2/7) | 44 | 5 | 2 | 17 | 0 |
| purchase.order.group | Class | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| purchase.requisition | Class | 16 | 2 (1/1) | 1 (0/1) | 12 | 1 | 1 | 2 | 1 |
| purchase.requisition.line | Classical | 9 | 3 (2/1) | 1 (1/0) | 8 | 1 | 0 | 3 | 0 |
| PurchaseRequisition | Extension | 2 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| PurchaseRequisitionLine | Extension | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| quality.point.test_type | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| quality.point | Class | 18 | 2 (0/2) | 1 (0/1) | 7 | 1 | 0 | 1 | 0 |
| quality.alert.team | Classical | 6 | 2 (0/2) | 0 (0/0) | 4 | 1 | 0 | 0 | 0 |
| quality.reason | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| quality.tag | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| quality.alert.stage | Class | 5 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| quality.check | Class | 20 | 5 (4/1) | 2 (0/2) | 13 | 1 | 0 | 4 | 0 |
| quality.alert | Classical | 19 | 0 (0/0) | 0 (0/0) | 7 | 2 | 2 | 0 | 0 |
| quality.check.spreadsheet | Classical | 3 | 0 (0/0) | 0 (0/0) | 4 | 0 | 0 | 0 | 0 |
| quality.spreadsheet.template | Classical | 3 | 0 (0/0) | 0 (0/0) | 3 | 0 | 0 | 0 | 0 |
| IotTrigger | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| rating.rating | Class | 24 | 7 (3/4) | 4 (3/1) | 17 | 3 | 0 | 6 | 0 |
| repair.order | Classical | 43 | 20 (11/9) | 5 (2/3) | 50 | 3 | 2 | 16 | 0 |
| repair.tags | Class | 2 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| resource.calendar | Class | 21 | 13 (6/7) | 0 (0/0) | 44 | 2 | 1 | 10 | 1 |
| resource.calendar.leaves | Class | 7 | 3 (3/0) | 0 (0/0) | 6 | 1 | 0 | 3 | 1 |
| resource.resource | Class | 12 | 1 (0/1) | 3 (0/3) | 20 | 2 | 2 | 1 | 0 |
| room.booking | Class | 7 | 0 (0/0) | 2 (2/0) | 7 | 3 | 0 | 0 | 2 |
| room.office | Class | 3 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| room.room | Class | 15 | 3 (0/3) | 1 (1/0) | 8 | 0 | 0 | 4 | 0 |
| ProductPricelistItem | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| ProductAttributeCustomValue | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| amazon.account | Class | 22 | 5 (1/4) | 0 (0/0) | 38 | 1 | 1 | 2 | 1 |
| amazon.marketplace | Class | 5 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| amazon.offer | Class | 11 | 1 (1/0) | 3 (1/2) | 12 | 1 | 1 | 1 | 1 |
| AmazonAccount | Extension | 0 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| ProviderGelato | Extension | 2 | 0 (0/0) | 0 (0/0) | 3 | 0 | 0 | 0 | 0 |
| LoyaltyCard | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| LoyaltyHistory | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| LoyaltyProgram | Extension | 0 | 0 (0/0) | 0 (0/0) | 3 | 3 | 0 | 0 | 0 |
| LoyaltyReward | Extension | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| sale.order.coupon.points | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| sale.order.template | Class | 12 | 3 (3/0) | 0 (0/0) | 10 | 2 | 1 | 3 | 2 |
| sale.order.template.line | Class | 11 | 3 (1/2) | 1 (1/0) | 7 | 2 | 0 | 2 | 0 |
| SaleOrderTemplateLine | Extension | 1 | 0 (0/0) | 1 (0/1) | 0 | 0 | 0 | 0 | 0 |
| quotation.document | Delegation | 7 | 1 (1/0) | 0 (0/0) | 4 | 1 | 0 | 1 | 1 |
| SaleOrderTemplate | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| sale.pdf.form.field | Class | 5 | 0 (0/0) | 0 (0/0) | 6 | 3 | 0 | 0 | 3 |
| PlanningRole | Extension | 2 | 1 (0/1) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| ProjectMilestone | Extension | 7 | 2 (1/1) | 4 (0/4) | 5 | 1 | 0 | 2 | 0 |
| product.pricing | Class | 9 | 2 (1/1) | 2 (0/2) | 10 | 3 | 0 | 1 | 2 |
| sale.temporal.recurrence | Class | 9 | 2 (0/2) | 0 (0/0) | 5 | 0 | 0 | 1 | 0 |
| shopee.account | Class | 7 | 1 (0/1) | 0 (0/0) | 6 | 1 | 1 | 1 | 0 |
| shopee.item | Class | 7 | 0 (0/0) | 1 (0/1) | 2 | 0 | 0 | 0 | 0 |
| shopee.shop | Class | 20 | 3 (0/3) | 0 (0/0) | 32 | 1 | 0 | 2 | 0 |
| sale.order.close.reason | Class | 8 | 1 (0/1) | 0 (0/0) | 3 | 0 | 0 | 1 | 0 |
| sale.order.log | Class | 13 | 1 (1/0) | 5 (5/0) | 13 | 10 | 0 | 1 | 0 |
| sale.subscription.plan | Class | 21 | 5 (0/5) | 0 (0/0) | 10 | 0 | 0 | 5 | 0 |
| project.sale.line.employee.map | Class | 13 | 7 (5/2) | 4 (0/4) | 13 | 1 | 0 | 8 | 0 |
| HREmployeePublic | Extension | 2 | 2 (0/2) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| hr.timesheet.tip | Class | 1 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| crm.tag | Class | 2 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| crm.team.member | Class | 13 | 4 (0/4) | 6 (0/6) | 9 | 1 | 0 | 5 | 2 |
| sign.completed.document | Class | 3 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| sign.item | Class | 17 | 0 (0/0) | 2 (0/2) | 5 | 1 | 0 | 0 | 1 |
| sign.item.option | Class | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| sign.item.radio.set | Class | 2 | 1 (0/1) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| sign.item.role | Class | 6 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| sign.item.type | Class | 12 | 2 (0/2) | 1 (0/1) | 2 | 0 | 0 | 1 | 1 |
| sign.log | Class | 12 | 0 (0/0) | 0 (0/0) | 8 | 1 | 0 | 0 | 0 |
| sign.request.item | Classical | 23 | 3 (1/2) | 4 (1/3) | 33 | 2 | 0 | 4 | 2 |
| sign.request.item.value | Class | 6 | 0 (0/0) | 1 (0/1) | 2 | 1 | 0 | 0 | 0 |
| sign.template.tag | Class | 2 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| SignItemRole | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| MailFollowers | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| MailNotification | Extension | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| sms.sms | Class | 9 | 1 (0/1) | 0 (0/0) | 17 | 2 | 0 | 1 | 0 |
| sms.template | Classical | 5 | 0 (0/0) | 1 (1/0) | 6 | 1 | 0 | 1 | 0 |
| sms.tracker | Class | 2 | 0 (0/0) | 0 (0/0) | 3 | 0 | 0 | 0 | 0 |
| sms.twilio.number | Class | 5 | 0 (0/0) | 1 (0/1) | 2 | 0 | 0 | 0 | 0 |
| snailmail.letter | Class | 24 | 1 (0/1) | 2 (0/2) | 19 | 3 | 0 | 2 | 0 |
| Account_FollowupFollowupLine | Extension | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| social.account | Class | 18 | 1 (0/1) | 1 (0/1) | 11 | 2 | 0 | 1 | 0 |
| social.live.post | Class | 10 | 3 (0/3) | 2 (0/2) | 12 | 2 | 0 | 4 | 0 |
| social.media | Class | 11 | 2 (0/2) | 0 (0/0) | 4 | 0 | 0 | 0 | 0 |
| social.post | Classical | 18 | 9 (2/7) | 0 (0/0) | 32 | 4 | 0 | 11 | 2 |
| social.post.template | Class | 8 | 5 (1/4) | 0 (0/0) | 24 | 8 | 0 | 7 | 2 |
| social.stream | Class | 9 | 0 (0/0) | 3 (1/2) | 5 | 2 | 1 | 0 | 0 |
| social.stream.post | Class | 17 | 5 (0/5) | 3 (0/3) | 8 | 1 | 0 | 1 | 0 |
| social.stream.post.image | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| social.stream.type | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| SocialPost | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| SocialAccount | Extension | 5 | 0 (0/0) | 0 (0/0) | 5 | 1 | 0 | 0 | 0 |
| SocialLivePost | Extension | 4 | 0 (0/0) | 4 (0/4) | 4 | 0 | 0 | 0 | 0 |
| SocialStream | Extension | 0 | 0 (0/0) | 0 (0/0) | 3 | 0 | 0 | 0 | 0 |
| SocialStreamPost | Extension | 6 | 1 (0/1) | 0 (0/0) | 9 | 0 | 0 | 1 | 0 |
| SocialMedia | Extension | 1 | 0 (0/0) | 0 (0/0) | 4 | 1 | 0 | 0 | 0 |
| WebsiteVisitor | Extension | 0 | 0 (0/0) | 0 (0/0) | 3 | 0 | 0 | 0 | 0 |
| website.visitor.push.subscription | Class | 2 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| social.twitter.account | Class | 5 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| spreadsheet.dashboard | Classical | 1 | 1 (0/1) | 0 (0/0) | 7 | 1 | 0 | 1 | 0 |
| spreadsheet.dashboard.group | Class | 4 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| spreadsheet.dashboard.share | Classical | 5 | 1 (0/1) | 1 (0/1) | 4 | 1 | 0 | 1 | 0 |
| SpreadsheetDashboard | Extension | 0 | 0 (0/0) | 0 (0/0) | 3 | 2 | 0 | 0 | 0 |
| spreadsheet.cell.thread | Class | 1 | 0 (0/0) | 0 (0/0) | 8 | 1 | 0 | 0 | 0 |
| spreadsheet.revision | Class | 9 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 1 | 0 |
| sale.order.spreadsheet | Classical | 3 | 0 (0/0) | 0 (0/0) | 8 | 3 | 0 | 0 | 0 |
| product.removal | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| stock.putaway.rule | Class | 10 | 1 (1/0) | 0 (0/0) | 11 | 1 | 2 | 1 | 0 |
| stock.location | Class | 25 | 8 (4/4) | 0 (0/0) | 26 | 3 | 0 | 8 | 2 |
| stock.route | Class | 15 | 1 (0/1) | 0 (0/0) | 7 | 0 | 2 | 1 | 1 |
| stock.lot | Class | 14 | 8 (3/5) | 1 (0/1) | 24 | 5 | 0 | 5 | 1 |
| stock.move | Class | 73 | 33 (14/19) | 7 (0/7) | 127 | 6 | 1 | 29 | 0 |
| stock.move.line | Class | 44 | 9 (6/3) | 20 (1/19) | 50 | 2 | 4 | 8 | 2 |
| stock.warehouse.orderpoint | Class | 33 | 19 (5/14) | 4 (0/4) | 50 | 3 | 1 | 16 | 1 |
| stock.package | Class | 24 | 14 (3/11) | 0 (0/0) | 37 | 1 | 0 | 14 | 0 |
| stock.package.history | Class | 13 | 0 (0/0) | 1 (0/1) | 1 | 0 | 0 | 0 | 0 |
| stock.package.type | Class | 17 | 3 (0/3) | 1 (0/1) | 10 | 1 | 0 | 2 | 0 |
| stock.quant | Class | 29 | 8 (3/5) | 10 (1/9) | 72 | 19 | 4 | 8 | 3 |
| stock.reference | Class | 3 | 1 (0/1) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| stock.rule | Class | 22 | 2 (0/2) | 2 (1/1) | 31 | 14 | 2 | 2 | 1 |
| stock.scrap | Classical | 1 | 0 (0/0) | 1 (0/1) | 1 | 0 | 0 | 0 | 0 |
| stock.scrap.reason.tag | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| stock.storage.category | Class | 9 | 3 (0/3) | 0 (0/0) | 4 | 0 | 0 | 1 | 0 |
| stock.storage.category.capacity | Class | 6 | 0 (0/0) | 2 (0/2) | 0 | 0 | 0 | 0 | 0 |
| stock.warehouse | Class | 28 | 0 (0/0) | 0 (0/0) | 44 | 4 | 1 | 0 | 0 |
| AccountAnalyticPlan | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| product.value | Class | 13 | 4 (1/3) | 2 (0/2) | 4 | 1 | 0 | 1 | 0 |
| ProductUom | Extension | 0 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| FleetVehicleModelCategory | Extension | 4 | 2 (0/2) | 0 (0/0) | 3 | 0 | 0 | 0 | 0 |
| stock.landed.cost | Class | 14 | 1 (1/0) | 1 (0/1) | 13 | 1 | 1 | 1 | 0 |
| stock.landed.cost.lines | Class | 7 | 0 (0/0) | 1 (0/1) | 1 | 0 | 1 | 0 | 0 |
| stock.valuation.adjustment.lines | Class | 12 | 2 (2/0) | 1 (0/1) | 5 | 0 | 0 | 2 | 0 |
| stock.picking.batch | Class | 20 | 10 (2/8) | 2 (0/2) | 34 | 2 | 1 | 9 | 0 |
| GamificationChallenge | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| survey.question | Class | 57 | 14 (8/6) | 5 (0/5) | 38 | 2 | 1 | 13 | 1 |
| survey.question.answer | Class | 11 | 1 (0/1) | 2 (0/2) | 4 | 0 | 0 | 2 | 1 |
| survey.survey | Class | 57 | 24 (5/19) | 1 (0/1) | 70 | 4 | 3 | 17 | 2 |
| survey.user_input | Class | 27 | 7 (3/4) | 3 (0/3) | 33 | 2 | 0 | 5 | 0 |
| survey.user_input.line | Class | 18 | 2 (2/0) | 4 (2/2) | 5 | 0 | 0 | 2 | 1 |
| SurveyQuestion | Extension | 2 | 1 (0/1) | 1 (0/1) | 1 | 0 | 0 | 1 | 0 |
| test.ai.fields.parent | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test.ai.fields.model | Class | 5 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| test.ai.fields.definition | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test.ai.fields.no.ai | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test.ai.read.model | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| base.automation.lead.test | Class | 13 | 3 (3/0) | 0 (0/0) | 3 | 0 | 0 | 2 | 0 |
| base.automation.lead.thread.test | Classical | 0 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| base.automation.line.test | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| base.automation.link.test | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| base.automation.linked.test | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_base_automation.project | Class | 6 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_base_automation.task | Class | 3 | 1 (1/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| test_base_automation.stage | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_base_automation.tag | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| base.automation.model.with.recname.char | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| base.automation.model.with.recname.m2o | Class | 1 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| data_cleaning.test.model | Class | 7 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| html.field.history.test | Classical | 2 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| export.aggregator | Class | 16 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| export.aggregator.one2many | Class | 6 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| export.aggregator.admin | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| f'export.{name} | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| export.one2many.child | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| export.one2many.multiple | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| export.one2many.multiple.child | Class | 3 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| export.one2many.child.1 | Classical | 0 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| export.one2many.child.2 | Classical | 0 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| export.many2many.other | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| export.selection.withdefault | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| export.one2many.recursive | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| export.unique | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| export.inherits.parent | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| export.inherits.child | Delegation | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| export.m2o.str | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| export.m2o.str.child | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| export.with.required.field | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| export.many2one.required.subfield | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| export.with.non.demo.constraint | Class | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 1 |
| import.char | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| import.char.required | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| import.char.readonly | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| import.char.noreadonly | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| import.char.stillreadonly | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| import.m2o | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| import.m2o.related | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| import.m2o.required | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| import.m2o.required.related | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| import.o2m | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| import.o2m.child | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| import.preview | Class | 5 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| import.float | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| import.complex | Class | 8 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| import.properties.definition | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| import.properties | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| PropertyInherits | Delegation | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| PathToProperty | Extension | 3 | 1 (0/1) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| test.inherit.mother | Class | 2 | 1 (0/1) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| TestInheritMother | Extension | 2 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| test_mother_underscore | Classical | 0 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| Test_Mother_Underscore | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_inherit_daughter | Delegation | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| Test_Inherit_Daughter | Extension | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_inherit_property | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| Test_Inherit_Property | Extension | 2 | 1 (0/1) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| TestOrmSelection | Extension | 2 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| TestOrmMessage | Extension | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| mail.test.access | Classical | 5 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| mail.test.access.custo | Classical | 5 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| mail.test.access.public | Class | 5 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| mail.test.lead | Classical | 8 | 0 (0/0) | 0 (0/0) | 3 | 0 | 0 | 0 | 0 |
| mail.test.ticket | Class | 9 | 0 (0/0) | 0 (0/0) | 7 | 0 | 0 | 0 | 0 |
| mail.test.ticket.el | Classical | 1 | 1 (1/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| mail.test.ticket.mc | Classical | 2 | 0 (0/0) | 0 (0/0) | 4 | 0 | 0 | 0 | 0 |
| mail.test.ticket.partner | Classical | 2 | 0 (0/0) | 0 (0/0) | 3 | 0 | 0 | 0 | 0 |
| mail.test.container | Classical | 3 | 0 (0/0) | 0 (0/0) | 3 | 0 | 0 | 0 | 0 |
| mail.test.container.mc | Classical | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| mail.performance.thread | Class | 5 | 1 (1/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| mail.performance.thread.recipients | Class | 5 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| mail.performance.tracking | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| mail.test.field.type | Class | 6 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| mail.test.lang | Class | 4 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| mail.test.track.all.m2m | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| mail.test.track.all.o2m | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| mail.test.track.all.properties.parent | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| mail.test.track.all | Class | 19 | 0 (0/0) | 1 (0/1) | 0 | 0 | 0 | 0 | 0 |
| mail.test.track.compute | Class | 4 | 0 (0/0) | 3 (2/1) | 0 | 0 | 0 | 0 | 0 |
| mail.test.track.duration.mixin | Classical | 2 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| mail.test.track.groups | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| mail.test.track.monetary | Class | 3 | 0 (0/0) | 1 (0/1) | 0 | 0 | 0 | 0 | 0 |
| mail.test.track.selection | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| mail.test.multi.company | Classical | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| mail.test.multi.company.read | Classical | 0 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| mail.test.multi.company.with.activity | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| mail.test.nothread | Class | 3 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| mail.test.recipients | Classical | 6 | 2 (2/0) | 0 (0/0) | 3 | 0 | 0 | 2 | 0 |
| mail.test.thread.customer | Classical | 0 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| mail.test.properties | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| mail.test.rotting.stage | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| mail.test.rotting.resource | Classical | 4 | 1 (1/0) | 0 (0/0) | 3 | 0 | 0 | 1 | 0 |
| mail.test.simple | Class | 2 | 0 (0/0) | 0 (0/0) | 3 | 0 | 0 | 0 | 0 |
| mail.test.simple.unnamed | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| mail.test.simple.main.attachment | Classical | 0 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| mail.test.simple.unfollow | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| mail.test.alias.optional | Classical | 3 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| mail.test.gateway | Classical | 4 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| mail.test.gateway.company | Classical | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| mail.test.gateway.main.attachment | Classical | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| mail.test.gateway.groups | Classical | 4 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| mail.test.track | Class | 8 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| mail.test.activity | Class | 5 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| mail.test.composer.mixin | Classical | 4 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| mail.test.composer.source | Classical | 3 | 1 (1/0) | 0 (0/0) | 2 | 0 | 0 | 1 | 0 |
| mail.test.cc | Classical | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| mail.test.activity.bl.sms.voip | Classical | 7 | 0 (0/0) | 0 (0/0) | 4 | 0 | 0 | 0 | 0 |
| mail.test.portal | Classical | 3 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| mail.test.portal.no.partner | Classical | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| mail.test.portal.public.access.action | Classical | 0 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| mail.test.rating | Classical | 7 | 2 (2/0) | 0 (0/0) | 7 | 1 | 0 | 2 | 0 |
| mail.test.rating.thread | Class | 3 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| mail.test.rating.thread.read | Classical | 0 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| mail.test.sms | Class | 8 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| mail.test.sms.bl | Classical | 6 | 1 (1/0) | 0 (0/0) | 3 | 0 | 0 | 1 | 0 |
| mail.test.sms.bl.activity | Classical | 0 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| mail.test.sms.bl.optout | Classical | 7 | 0 (0/0) | 0 (0/0) | 3 | 0 | 0 | 0 | 0 |
| mail.test.sms.partner | Class | 3 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| mail.test.sms.partner.2many | Class | 3 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| sms.test.nothread | Class | 3 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| test.model_multicompany | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| marketing.test | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| marketing.test.performance | Classical | 7 | 2 (2/0) | 0 (0/0) | 2 | 0 | 0 | 1 | 0 |
| marketing.test.utm | Classical | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| marketing.test.sms | Classical | 8 | 3 (3/0) | 0 (0/0) | 2 | 0 | 0 | 1 | 0 |
| mailing.test.customer | Class | 3 | 1 (1/0) | 0 (0/0) | 2 | 0 | 0 | 1 | 0 |
| mailing.test.simple | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| mailing.test.utm | Classical | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| mailing.test.blacklist | Classical | 4 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| mailing.test.optout | Classical | 5 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| mailing.test.partner | Classical | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| mailing.performance | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| mailing.performance.blacklist | Classical | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| mailing.test.partner.unstored | Classical | 3 | 1 (0/1) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| utm.test.source.mixin | Classical | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| utm.test.source.mixin.other | Classical | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.category | Class | 9 | 2 (0/2) | 0 (0/0) | 5 | 0 | 0 | 3 | 0 |
| test_orm.discussion | Class | 12 | 0 (0/0) | 0 (0/0) | 4 | 0 | 3 | 0 | 0 |
| test_orm.message | Class | 15 | 5 (1/4) | 1 (0/1) | 11 | 1 | 0 | 6 | 2 |
| test_orm.emailmessage | Delegation | 3 | 0 (0/0) | 1 (1/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.partner | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.multi | Class | 5 | 0 (0/0) | 2 (0/2) | 3 | 0 | 3 | 0 | 0 |
| test_orm.multi.line | Class | 4 | 0 (0/0) | 1 (1/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.multi.line2 | Classical | 0 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.multi.tag | Class | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 2 | 0 |
| test_orm.creativework.edition | Class | 4 | 0 (0/0) | 1 (1/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.creativework.book | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.creativework.movie | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.mixed | Class | 19 | 1 (0/1) | 0 (0/0) | 3 | 2 | 0 | 0 | 0 |
| domain.bool | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.foo | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.bar | Class | 6 | 1 (0/1) | 4 (0/4) | 2 | 0 | 0 | 1 | 0 |
| test_orm.related | Class | 26 | 0 (0/0) | 22 (0/22) | 0 | 0 | 0 | 0 | 0 |
| test_orm.related_foo | Class | 13 | 0 (0/0) | 6 (0/6) | 0 | 0 | 0 | 0 | 0 |
| test_orm.related_bar | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.related_inherits | Delegation | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.compute.readonly | Class | 2 | 1 (1/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| test_orm.compute.inverse | Class | 5 | 2 (2/0) | 0 (0/0) | 5 | 0 | 0 | 2 | 1 |
| test_orm.compute.sudo | Class | 1 | 1 (0/1) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| test_orm.multi_compute_inverse | Class | 4 | 3 (3/0) | 0 (0/0) | 3 | 0 | 0 | 1 | 0 |
| test_orm.move | Class | 8 | 3 (1/2) | 1 (0/1) | 3 | 0 | 0 | 3 | 0 |
| test_orm.move_line | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.payment | Delegation | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.order | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.order.line | Class | 7 | 1 (1/0) | 0 (0/0) | 2 | 0 | 0 | 1 | 0 |
| test_orm.company | Class | 12 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.company.attr | Class | 3 | 1 (1/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| test_orm.recursive | Class | 5 | 2 (0/2) | 0 (0/0) | 3 | 0 | 0 | 4 | 0 |
| test_orm.recursive.tree | Class | 4 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| test_orm.recursive.order | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.recursive.line | Class | 3 | 1 (1/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| test_orm.recursive.task | Class | 2 | 1 (1/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| test_orm.cascade | Class | 3 | 2 (1/1) | 0 (0/0) | 2 | 0 | 0 | 2 | 0 |
| test_orm.compute.readwrite | Class | 2 | 1 (1/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| test_orm.compute.onchange | Class | 8 | 5 (4/1) | 0 (0/0) | 7 | 0 | 1 | 4 | 0 |
| test_orm.compute.onchange.line | Class | 3 | 1 (0/1) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| test_orm.compute.dynamic.depends | Class | 4 | 1 (0/1) | 0 (0/0) | 2 | 0 | 0 | 1 | 0 |
| test_orm.compute.unassigned | Class | 5 | 4 (2/2) | 0 (0/0) | 4 | 0 | 0 | 4 | 0 |
| test_orm.one2many | Class | 2 | 1 (1/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| test_orm.one2many.line | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.computed_inverse_one2many | Class | 4 | 2 (0/2) | 0 (0/0) | 2 | 0 | 0 | 1 | 0 |
| test_orm.computed_inverse_one2many_line | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.model_binary | Class | 6 | 1 (0/1) | 2 (1/1) | 1 | 0 | 0 | 1 | 0 |
| test_orm.model_image | Class | 6 | 0 (0/0) | 3 (2/1) | 0 | 0 | 0 | 0 | 0 |
| test_orm.binary_svg | Class | 4 | 0 (0/0) | 1 (1/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.monetary_base | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.monetary_related | Class | 4 | 0 (0/0) | 2 (0/2) | 0 | 0 | 0 | 0 | 0 |
| test_orm.monetary_custom | Class | 3 | 0 (0/0) | 2 (0/2) | 0 | 0 | 0 | 0 | 0 |
| test_orm.monetary_inherits | Delegation | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.monetary_order | Class | 3 | 1 (1/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| test_orm.monetary_order_line | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.field_with_caps | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.selection | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.req_m2o | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.attachment | Class | 3 | 1 (1/0) | 0 (0/0) | 4 | 0 | 0 | 1 | 0 |
| test_orm.attachment.host | Class | 5 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| decimal.precision.test | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.model_a | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.model_b | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.model_parent | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.model_child | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.model_child_nocheck | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.display | Classical | 0 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.model_active_field | Class | 9 | 0 (0/0) | 1 (1/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.model_many2one_reference | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.inverse_m2o_ref | Class | 3 | 2 (0/2) | 0 (0/0) | 2 | 0 | 0 | 1 | 0 |
| test_orm.model_child_m2o | Class | 5 | 3 (3/0) | 0 (0/0) | 3 | 0 | 0 | 2 | 0 |
| test_orm.model_parent_m2o | Class | 3 | 1 (1/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| test_orm.country | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.city | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.model_selection_base | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| TestOrmModel_Selection_Base | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.model_selection_related | Class | 2 | 0 (0/0) | 1 (0/1) | 0 | 0 | 0 | 0 | 0 |
| test_orm.model_selection_related_updatable | Class | 2 | 0 (0/0) | 1 (0/1) | 0 | 0 | 0 | 0 | 0 |
| test_orm.model_selection_required | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| TestOrmModel_Selection_Required | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.model_selection_non_stored | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.model_selection_required_for_write_override | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| TestOrmModel_Selection_Required_For_Write_Override | Extension | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| test_orm.model_shared_cache_compute_parent | Class | 3 | 1 (1/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| test_orm.model_shared_cache_compute_line | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.compute.container | Class | 4 | 1 (1/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| test_orm.compute.member | Class | 6 | 2 (1/1) | 2 (0/2) | 3 | 0 | 0 | 3 | 0 |
| test_orm.compute.creator | Class | 2 | 1 (1/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| test_orm.compute.created | Class | 2 | 1 (1/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| test_orm.user | Class | 3 | 1 (1/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| test_orm.group | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.model.no_access | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.model.all_access | Class | 3 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| test_orm.model.some_access | Class | 12 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.model2.some_access | Class | 2 | 0 (0/0) | 1 (0/1) | 0 | 0 | 0 | 0 | 0 |
| test_orm.model3.some_access | Class | 2 | 0 (0/0) | 1 (0/1) | 0 | 0 | 0 | 0 | 0 |
| test_orm.computed.modifier | Class | 5 | 1 (0/1) | 0 (0/0) | 2 | 0 | 1 | 1 | 0 |
| test_orm.compute_editable | Class | 2 | 0 (0/0) | 0 (0/0) | 1 | 0 | 1 | 0 | 0 |
| test_orm.compute_editable.line | Class | 6 | 3 (2/1) | 0 (0/0) | 3 | 0 | 0 | 3 | 0 |
| test_orm.model_constrained_unlinks | Class | 2 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| test_orm.trigger.left | Class | 2 | 0 (0/0) | 1 (1/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.trigger.middle | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.trigger.right | Class | 2 | 1 (1/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| test_orm.crew | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.ship | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.pirate | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.prisoner | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.precompute | Class | 8 | 5 (5/0) | 0 (0/0) | 4 | 0 | 0 | 4 | 0 |
| test_orm.precompute.line | Class | 3 | 1 (1/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| test_orm.precompute.combo | Class | 4 | 3 (3/0) | 0 (0/0) | 4 | 0 | 0 | 3 | 0 |
| test_orm.precompute.editable | Class | 4 | 3 (3/0) | 0 (0/0) | 3 | 0 | 0 | 3 | 0 |
| test_orm.precompute.readonly | Class | 4 | 2 (2/0) | 0 (0/0) | 2 | 0 | 0 | 2 | 0 |
| test_orm.precompute.required | Class | 2 | 0 (0/0) | 1 (1/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.precompute.monetary | Class | 2 | 2 (2/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| test_orm.prefetch | Class | 11 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.prefetch.line | Class | 2 | 0 (0/0) | 1 (1/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.modified | Class | 3 | 1 (0/1) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| test_orm.modified.line | Class | 8 | 2 (0/2) | 1 (0/1) | 2 | 0 | 0 | 2 | 0 |
| test_orm.related_translation_1 | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.related_translation_2 | Class | 5 | 2 (0/2) | 2 (0/2) | 2 | 0 | 0 | 4 | 0 |
| test_orm.related_translation_3 | Class | 3 | 0 (0/0) | 2 (0/2) | 0 | 0 | 0 | 0 | 0 |
| test_orm.indexed_translation | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.empty_char | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.empty_int | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.team | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.team.member | Class | 3 | 0 (0/0) | 1 (0/1) | 0 | 0 | 0 | 0 | 0 |
| test_orm.unsearchable.o2m | Class | 4 | 1 (0/1) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| test_orm.any.parent | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.any.child | Delegation | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.any.tag | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.hierarchy.head | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.hierarchy.node | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.custom.view | Class | 2 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| test_orm.custom.table_query | Class | 2 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| test_orm.custom.table_query_sql | Class | 2 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| test_orm.autovacuumed | Class | 1 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| test_orm.shared.compute | Class | 3 | 3 (3/0) | 0 (0/0) | 2 | 0 | 0 | 2 | 0 |
| test_orm.view.str.id | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| TestOrmCreatePerformance | Extension | 5 | 1 (1/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| TestOrmCreatePerformanceLine | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| OnchangePartialView | Extension | 3 | 0 (0/0) | 1 (0/1) | 0 | 0 | 0 | 0 | 0 |
| BinaryTest | Extension | 3 | 1 (0/1) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| CalendarTest | Extension | 4 | 2 (0/2) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| test_performance.base | Class | 10 | 5 (2/3) | 0 (0/0) | 5 | 0 | 0 | 5 | 0 |
| test_performance.line | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_performance.tag | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_performance.bacon | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_performance.eggs | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_performance.mozzarella | Class | 3 | 1 (1/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| test_performance.simple.minded | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.course | Class | 7 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| test_orm.lesson | Class | 6 | 0 (0/0) | 1 (0/1) | 1 | 0 | 0 | 0 | 0 |
| test_orm.person | Class | 5 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| test_orm.employer | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_orm.person.account | Delegation | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| resource.test | Classical | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_search_panel.source_model | Class | 6 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_search_panel.category_target_model | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_search_panel.category_target_model_no_parent_name | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_search_panel.filter_target_model | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| spreadsheet.test | Classical | 0 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| SpreadsheetTest | Extension | 0 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| test_testing_utilities.a | Class | 6 | 1 (0/1) | 0 (0/0) | 2 | 0 | 1 | 1 | 0 |
| test_testing_utilities.readonly | Class | 2 | 1 (0/1) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| test_testing_utilities.c | Class | 2 | 0 (0/0) | 0 (0/0) | 1 | 0 | 1 | 0 | 0 |
| test_testing_utilities.m2o | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_testing_utilities.d | Class | 2 | 0 (0/0) | 0 (0/0) | 1 | 0 | 1 | 0 | 0 |
| test_testing_utilities.e | Class | 2 | 1 (0/1) | 0 (0/0) | 2 | 0 | 0 | 1 | 0 |
| test_testing_utilities.sub2 | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_testing_utilities.f | Class | 2 | 0 (0/0) | 0 (0/0) | 2 | 0 | 1 | 0 | 0 |
| test_testing_utilities.g | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_testing_utilities.sub3 | Class | 4 | 1 (0/1) | 0 (0/0) | 2 | 0 | 1 | 1 | 0 |
| test_testing_utilities.parent | Class | 3 | 0 (0/0) | 0 (0/0) | 1 | 0 | 1 | 0 | 0 |
| test_testing_utilities.sub | Class | 5 | 1 (0/1) | 0 (0/0) | 3 | 0 | 2 | 1 | 0 |
| test_testing_utilities.ref | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_testing_utilities.ref.sub | Class | 5 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_testing_utilities.default | Class | 3 | 0 (0/0) | 0 (0/0) | 2 | 0 | 1 | 0 | 0 |
| test_testing_utilities.recursive | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_testing_utilities.onchange_parent | Class | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 1 | 0 | 0 |
| test_testing_utilities.onchange_line | Class | 3 | 0 (0/0) | 0 (0/0) | 1 | 0 | 1 | 0 | 0 |
| test_testing_utilities.onchange_count | Class | 2 | 0 (0/0) | 0 (0/0) | 1 | 0 | 1 | 0 | 0 |
| test_testing_utilities.onchange_count_sub | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| o2m_readonly_subfield_parent | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| o2m_readonly_subfield_child | Class | 3 | 1 (0/1) | 0 (0/0) | 2 | 0 | 0 | 1 | 0 |
| test_testing_utilities.req_bool | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| o2m_changes_parent | Class | 2 | 0 (0/0) | 0 (0/0) | 1 | 0 | 1 | 0 | 0 |
| o2m_changes_children | Class | 4 | 0 (0/0) | 0 (0/0) | 1 | 0 | 1 | 0 | 0 |
| o2m_changes_children.lines | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| res.config.test | Classical | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_testing_utilities.wide | Class | 19 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| ttu.product | Class | 0 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| ttu.root | Class | 6 | 1 (0/1) | 0 (0/0) | 3 | 0 | 1 | 1 | 0 |
| ttu.child | Class | 6 | 1 (0/1) | 0 (0/0) | 3 | 0 | 0 | 1 | 0 |
| ttu.grandchild | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| timer.test | Classical | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| interruption.timer.test | Classical | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| test.translation.import.model1 | Class | 3 | 0 (0/0) | 0 (0/0) | 5 | 0 | 0 | 0 | 0 |
| test.translation.import.model2 | Delegation | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| web.cohort.simple.model | Class | 7 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| web.cohort.type | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test.web.gantt.pill | Class | 7 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test.studio.model_action | Class | 8 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| test.studio.model_action2 | Classical | 0 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test.studio.model_action3 | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test.studio_export.model1 | Class | 5 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test.studio_export.model2 | Class | 5 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test.studio_export.model3 | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test.model | Classical | 4 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| test.submodel | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test.tag | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test.model.multi.website | Classical | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test.model.exposed | Classical | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| whatsapp.test.base | Class | 9 | 1 (1/0) | 0 (0/0) | 3 | 0 | 0 | 1 | 0 |
| whatsapp.test.nothread | Class | 5 | 1 (1/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| whatsapp.test.nothread.noname | Class | 4 | 1 (1/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| whatsapp.test.responsible | Classical | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| whatsapp.test.selection | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| whatsapp.test.timezone | Classical | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| timer.timer | Class | 8 | 1 (0/1) | 0 (0/0) | 10 | 3 | 0 | 1 | 0 |
| transifex.code.translation | Class | 5 | 1 (0/1) | 0 (0/0) | 5 | 1 | 0 | 0 | 0 |
| utm.campaign | Class | 8 | 1 (1/0) | 0 (0/0) | 3 | 2 | 0 | 1 | 0 |
| utm.medium | Class | 2 | 0 (0/0) | 0 (0/0) | 4 | 1 | 0 | 0 | 0 |
| utm.source | Class | 1 | 0 (0/0) | 0 (0/0) | 3 | 1 | 0 | 0 | 0 |
| utm.stage | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| utm.tag | Class | 2 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| voip.call | Classical | 15 | 4 (2/2) | 3 (0/3) | 18 | 3 | 0 | 5 | 0 |
| voip.provider | Class | 8 | 1 (0/1) | 0 (0/0) | 2 | 0 | 0 | 1 | 0 |
| VoipCall | Extension | 1 | 0 (0/0) | 1 (0/1) | 1 | 0 | 0 | 0 | 0 |
| VoipProvider | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| PropertiesBaseDefinition | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| res.users.settings.embedded.action | Class | 7 | 0 (0/0) | 0 (0/0) | 4 | 0 | 0 | 0 | 2 |
| IrModelData | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| studio.approval.rule.approver | Class | 4 | 0 (0/0) | 0 (0/0) | 3 | 0 | 0 | 1 | 0 |
| studio.approval.rule | Classical | 20 | 5 (0/5) | 2 (1/1) | 41 | 7 | 0 | 7 | 1 |
| studio.approval.entry | Class | 9 | 2 (1/1) | 3 (3/0) | 7 | 2 | 0 | 2 | 0 |
| studio.approval.request | Class | 3 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| studio.export.model | Class | 9 | 2 (1/1) | 1 (1/0) | 5 | 0 | 0 | 3 | 0 |
| web_tour.tour | Class | 8 | 1 (0/1) | 0 (0/0) | 6 | 3 | 0 | 1 | 0 |
| web_tour.tour.step | Class | 6 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| IrAsset | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| IrRule | Extension | 0 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| theme.ir.asset | Class | 9 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| theme.ir.ui.view | Class | 11 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| theme.ir.attachment | Class | 4 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| theme.website.menu | Class | 10 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| theme.website.page | Classical | 6 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| WebsiteMenu | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| WebsitePage | Extension | 0 | 0 (0/0) | 0 (0/0) | 2 | 2 | 0 | 0 | 0 |
| website | Class | 44 | 5 (1/4) | 1 (0/1) | 105 | 22 | 1 | 4 | 2 |
| website.configurator.feature | Class | 11 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 1 |
| website.controller.page | Classical | 3 | 2 (0/2) | 0 (0/0) | 6 | 2 | 0 | 1 | 0 |
| website.menu | Class | 15 | 3 (1/2) | 0 (0/0) | 15 | 3 | 0 | 4 | 1 |
| website.route | Class | 1 | 0 (0/0) | 0 (0/0) | 3 | 2 | 0 | 0 | 0 |
| website.rewrite | Class | 8 | 0 (0/0) | 0 (0/0) | 9 | 2 | 1 | 1 | 1 |
| website.snippet.filter | Classical | 8 | 1 (0/1) | 0 (0/0) | 14 | 1 | 0 | 1 | 3 |
| website.technical.page | Class | 2 | 0 (0/0) | 0 (0/0) | 3 | 0 | 0 | 0 | 0 |
| website.track | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| website.visitor | Class | 21 | 9 (1/8) | 3 (0/3) | 21 | 0 | 0 | 6 | 0 |
| WebsiteSnippetFilter | Extension | 1 | 0 (0/0) | 0 (0/0) | 12 | 4 | 0 | 0 | 0 |
| CalendarBooking | Extension | 1 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| blog.blog | Classical | 7 | 1 (0/1) | 0 (0/0) | 7 | 1 | 0 | 1 | 0 |
| blog.tag.category | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| blog.tag | Classical | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| blog.post | Classical | 20 | 2 (1/1) | 3 (2/1) | 15 | 2 | 0 | 2 | 0 |
| crm.reveal.rule | Class | 26 | 2 (0/2) | 0 (0/0) | 19 | 5 | 0 | 0 | 1 |
| crm.reveal.view | Class | 4 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| res.partner.activation | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| res.partner.tag | Classical | 4 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| website.event.menu | Classical | 4 | 0 (0/0) | 0 (0/0) | 3 | 1 | 0 | 0 | 0 |
| WebsiteEventMenu | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| EventBoothRegistration | Extension | 6 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| event.sponsor | Classical | 26 | 9 (6/3) | 7 (0/7) | 16 | 1 | 0 | 11 | 0 |
| event.sponsor.type | Class | 3 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| event.track | Classical | 53 | 27 (12/15) | 6 (0/6) | 42 | 3 | 0 | 21 | 0 |
| event.track.location | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| event.track.stage | Class | 12 | 2 (2/0) | 0 (0/0) | 2 | 0 | 0 | 2 | 0 |
| event.track.tag | Class | 5 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| event.track.tag.category | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| event.track.visitor | Class | 5 | 1 (1/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| event.quiz | Class | 5 | 0 (0/0) | 1 (1/0) | 0 | 0 | 0 | 0 | 0 |
| event.quiz.question | Class | 6 | 2 (0/2) | 0 (0/0) | 3 | 0 | 0 | 2 | 1 |
| event.quiz.answer | Class | 6 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| EventTrackVisitor | Extension | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| forum.forum | Classical | 60 | 11 (0/11) | 0 (0/0) | 18 | 3 | 0 | 6 | 0 |
| forum.post | Classical | 58 | 34 (7/27) | 1 (0/1) | 45 | 3 | 0 | 12 | 1 |
| forum.post.reason | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| forum.post.vote | Class | 6 | 0 (0/0) | 2 (2/0) | 6 | 1 | 0 | 0 | 0 |
| forum.tag | Classical | 6 | 2 (1/1) | 0 (0/0) | 4 | 2 | 0 | 2 | 0 |
| GamificationKarmaTracking | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| website_generator.request | Class | 9 | 1 (0/1) | 0 (0/0) | 21 | 3 | 0 | 1 | 0 |
| Website_GeneratorRequest | Extension | 1 | 0 (0/0) | 0 (0/0) | 5 | 0 | 0 | 0 | 0 |
| ForumForum | Extension | 4 | 2 (2/0) | 1 (0/1) | 2 | 0 | 0 | 2 | 0 |
| ForumPost | Extension | 2 | 1 (0/1) | 0 (0/0) | 3 | 1 | 0 | 2 | 0 |
| SlideSlide | Extension | 6 | 3 (3/0) | 0 (0/0) | 10 | 1 | 0 | 4 | 0 |
| HrRecruitmentSource | Extension | 1 | 1 (0/1) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| MailGroup | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| ProductAttribute | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| product.feed | Class | 12 | 3 (2/1) | 1 (0/1) | 16 | 0 | 0 | 3 | 1 |
| product.image | Classical | 8 | 2 (1/1) | 0 (0/0) | 5 | 1 | 1 | 2 | 1 |
| product.public.category | Classical | 14 | 2 (0/2) | 0 (0/0) | 10 | 4 | 0 | 3 | 1 |
| product.ribbon | Class | 8 | 0 (0/0) | 0 (0/0) | 3 | 0 | 0 | 0 | 1 |
| ProductTemplateAttributeLine | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| website.base.unit | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| website.checkout.step | Classical | 6 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| website.sale.extra.field | Class | 5 | 0 (0/0) | 2 (0/2) | 0 | 0 | 0 | 0 | 0 |
| WebsiteTrack | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| product.attribute.category | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| LoyaltyRule | Extension | 1 | 0 (0/0) | 1 (1/0) | 1 | 0 | 0 | 0 | 1 |
| ProductCombo | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| ProductFeed | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| ProductRibbon | Extension | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| ProductWishlist | Extension | 1 | 1 (0/1) | 0 (0/0) | 2 | 0 | 0 | 1 | 0 |
| product.wishlist | Class | 7 | 0 (0/0) | 1 (0/1) | 4 | 3 | 0 | 0 | 0 |
| slide.channel | Classical | 66 | 34 (12/22) | 0 (0/0) | 66 | 6 | 0 | 28 | 0 |
| slide.channel.partner | Class | 15 | 2 (0/2) | 6 (0/6) | 8 | 0 | 0 | 1 | 0 |
| slide.channel.tag.group | Classical | 3 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| slide.channel.tag | Class | 6 | 0 (0/0) | 1 (1/0) | 0 | 0 | 0 | 0 | 0 |
| slide.embed | Class | 4 | 1 (0/1) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| slide.question | Class | 8 | 4 (0/4) | 0 (0/0) | 3 | 0 | 0 | 2 | 1 |
| slide.answer | Class | 5 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| slide.slide | Classical | 69 | 32 (14/18) | 8 (0/8) | 64 | 3 | 3 | 27 | 0 |
| slide.slide.partner | Class | 7 | 0 (0/0) | 2 (1/1) | 3 | 1 | 0 | 0 | 0 |
| slide.slide.resource | Class | 8 | 4 (3/1) | 0 (0/0) | 4 | 0 | 0 | 3 | 1 |
| slide.tag | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| SlideSlidePartner | Extension | 2 | 1 (1/0) | 0 (0/0) | 3 | 0 | 0 | 1 | 0 |
| whatsapp.account | Class | 14 | 3 (1/2) | 0 (0/0) | 12 | 0 | 0 | 1 | 1 |
| whatsapp.message | Class | 13 | 1 (1/0) | 1 (0/1) | 17 | 3 | 0 | 1 | 0 |
| whatsapp.template | Class | 26 | 8 (5/3) | 1 (1/0) | 52 | 7 | 3 | 8 | 7 |
| whatsapp.template.button | Class | 9 | 2 (1/1) | 0 (0/0) | 6 | 0 | 1 | 2 | 0 |
| whatsapp.template.variable | Class | 8 | 0 (0/0) | 1 (0/1) | 10 | 0 | 2 | 1 | 4 |
| WhatsappTemplateVariable | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| worksheet.template | Class | 9 | 1 (0/1) | 0 (0/0) | 22 | 2 | 0 | 0 | 2 |
| TOTAL | 21229 | 5501 (2003/3498) | 2147 (250/1897) | 27562 | 3568 | 532 | 4827 | 817 |